builder: fx-team_ubuntu64_vm-debug_test-web-platform-tests-7 slave: tst-linux64-spot-465 starttime: 1445629989.44 results: success (0) buildid: 20151023121232 builduid: 70c1a8410c6f4d2891f361e5be11844c revision: ccb7bb578fb15e0fe344b0e9a3b3628faed8bedc ========= Started set props: master (results: 0, elapsed: 0 secs) (at 2015-10-23 12:53:09.443605) ========= master: http://buildbot-master118.bb.releng.usw2.mozilla.com:8201/ ========= Finished set props: master (results: 0, elapsed: 0 secs) (at 2015-10-23 12:53:09.444015) ========= ========= Started set props: basedir (results: 0, elapsed: 0 secs) (at 2015-10-23 12:53:09.444332) ========= 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-1445629842.995031-445304710 _=/tools/buildbot/bin/python using PTY: False /builds/slave/test program finished with exit code 0 elapsedTime=0.025259 basedir: '/builds/slave/test' ========= Finished set props: basedir (results: 0, elapsed: 0 secs) (at 2015-10-23 12:53:09.509174) ========= ========= Started downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2015-10-23 12:53:09.509486) ========= ========= Finished downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2015-10-23 12:53:09.551102) ========= ========= Started 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-10-23 12:53:09.551389) ========= 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-1445629842.995031-445304710 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.021631 ========= Finished 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-10-23 12:53:09.614779) ========= ========= Started set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2015-10-23 12:53:09.615052) ========= script_repo_url: https://hg.mozilla.org/build/mozharness ========= Finished set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2015-10-23 12:53:09.615412) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-10-23 12:53:09.615701) ========= 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-1445629842.995031-445304710 _=/tools/buildbot/bin/python using PTY: False --2015-10-23 12:53:09-- https://hg.mozilla.org/build/tools/raw-file/default/buildfarm/utils/archiver_client.py Resolving hg.mozilla.org (hg.mozilla.org)... 63.245.215.25, 63.245.215.102 Connecting to hg.mozilla.org (hg.mozilla.org)|63.245.215.25|:443... connected. HTTP request sent, awaiting response... 200 Script output follows Length: 12141 (12K) [text/x-python] Saving to: `archiver_client.py' 0K .......... . 100% 11.6M=0.001s 2015-10-23 12:53:09 (11.6 MB/s) - `archiver_client.py' saved [12141/12141] program finished with exit code 0 elapsedTime=0.302086 ========= Finished 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-10-23 12:53:10.074756) ========= ========= Started 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-10-23 12:53:10.075093) ========= 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-1445629842.995031-445304710 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.037518 ========= Finished 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-10-23 12:53:10.147760) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-10-23 12:53:10.148067) ========= bash -c 'python archiver_client.py mozharness --repo integration/fx-team --rev ccb7bb578fb15e0fe344b0e9a3b3628faed8bedc --destination scripts --debug' in dir /builds/slave/test/. (timeout 1200 secs) watching logfiles {} argv: ['bash', '-c', u'python archiver_client.py mozharness --repo integration/fx-team --rev ccb7bb578fb15e0fe344b0e9a3b3628faed8bedc --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-1445629842.995031-445304710 _=/tools/buildbot/bin/python using PTY: False 2015-10-23 12:53:10,231 truncating revision to first 12 chars 2015-10-23 12:53:10,232 Setting DEBUG logging. 2015-10-23 12:53:10,232 attempt 1/10 2015-10-23 12:53:10,233 Getting archive location from https://api.pub.build.mozilla.org/archiver/hgmo/integration/fx-team/ccb7bb578fb1?&preferred_region=us-west-2&suffix=tar.gz&subdir=testing/mozharness 2015-10-23 12:53:10,553 unpacking tar archive at: fx-team-ccb7bb578fb1/testing/mozharness/ program finished with exit code 0 elapsedTime=0.615238 ========= Finished 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-10-23 12:53:10.799321) ========= ========= Started downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2015-10-23 12:53:10.799601) ========= ========= Finished downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2015-10-23 12:53:10.831865) ========= ========= Started tinderboxprint_script_revlink (results: 0, elapsed: 0 secs) (at 2015-10-23 12:53:10.832127) ========= TinderboxPrint: script_revlink: https://hg.mozilla.org/build/mozharness/rev/production ========= Finished tinderboxprint_script_revlink (results: 0, elapsed: 0 secs) (at 2015-10-23 12:53:10.832521) ========= ========= Started '/tools/buildbot/bin/python scripts/scripts/web_platform_tests.py ...' (results: 0, elapsed: 24 mins, 43 secs) (at 2015-10-23 12:53:10.832808) ========= /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 fx-team --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', 'fx-team', '--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-1445629842.995031-445304710 _=/tools/buildbot/bin/python using PTY: False 12:53:11 INFO - MultiFileLogger online at 20151023 12:53:11 in /builds/slave/test 12:53:11 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 fx-team --download-symbols true 12:53:11 INFO - Dumping config to /builds/slave/test/logs/localconfig.json. 12:53:11 INFO - {'append_to_log': False, 12:53:11 INFO - 'base_work_dir': '/builds/slave/test', 12:53:11 INFO - 'blob_upload_branch': 'fx-team', 12:53:11 INFO - 'blob_uploader_auth_file': '/builds/slave/test/oauth.txt', 12:53:11 INFO - 'buildbot_json_path': 'buildprops.json', 12:53:11 INFO - 'config_files': ('web_platform_tests/prod_config.py',), 12:53:11 INFO - 'default_blob_upload_servers': ('https://blobupload.elasticbeanstalk.com',), 12:53:11 INFO - 'download_minidump_stackwalk': True, 12:53:11 INFO - 'download_symbols': 'true', 12:53:11 INFO - 'exes': {'python': '/tools/buildbot/bin/python', 12:53:11 INFO - 'tooltool.py': '/tools/tooltool.py', 12:53:11 INFO - 'virtualenv': ('/tools/buildbot/bin/python', 12:53:11 INFO - '/tools/misc-python/virtualenv.py')}, 12:53:11 INFO - 'find_links': ('http://pypi.pvt.build.mozilla.org/pub', 12:53:11 INFO - 'http://pypi.pub.build.mozilla.org/pub'), 12:53:11 INFO - 'log_level': 'info', 12:53:11 INFO - 'log_to_console': True, 12:53:11 INFO - 'opt_config_files': (), 12:53:11 INFO - 'options': ('--prefs-root=%(test_path)s/prefs', 12:53:11 INFO - '--processes=1', 12:53:11 INFO - '--config=%(test_path)s/wptrunner.ini', 12:53:11 INFO - '--ca-cert-path=%(test_path)s/certs/cacert.pem', 12:53:11 INFO - '--host-key-path=%(test_path)s/certs/web-platform.test.key', 12:53:11 INFO - '--host-cert-path=%(test_path)s/certs/web-platform.test.pem', 12:53:11 INFO - '--certutil-binary=%(test_install_path)s/bin/certutil'), 12:53:11 INFO - 'pip_index': False, 12:53:11 INFO - 'require_test_zip': True, 12:53:11 INFO - 'test_type': ('testharness',), 12:53:11 INFO - 'this_chunk': '7', 12:53:11 INFO - 'tooltool_cache': '/builds/tooltool_cache', 12:53:11 INFO - 'total_chunks': '8', 12:53:11 INFO - 'virtualenv_path': 'venv', 12:53:11 INFO - 'volatile_config': {'actions': None, 'add_actions': None, 'no_actions': None}, 12:53:11 INFO - 'work_dir': 'build'} 12:53:11 INFO - ##### 12:53:11 INFO - ##### Running clobber step. 12:53:11 INFO - ##### 12:53:11 INFO - Running pre-action listener: _resource_record_pre_action 12:53:11 INFO - Running main action method: clobber 12:53:11 INFO - rmtree: /builds/slave/test/build 12:53:11 INFO - retry: Calling rmtree with args: ('/builds/slave/test/build',), kwargs: {}, attempt #1 12:53:12 INFO - Running post-action listener: _resource_record_post_action 12:53:12 INFO - ##### 12:53:12 INFO - ##### Running read-buildbot-config step. 12:53:12 INFO - ##### 12:53:12 INFO - Running pre-action listener: _resource_record_pre_action 12:53:12 INFO - Running main action method: read_buildbot_config 12:53:12 INFO - Using buildbot properties: 12:53:12 INFO - { 12:53:12 INFO - "properties": { 12:53:12 INFO - "buildnumber": 52, 12:53:12 INFO - "product": "firefox", 12:53:12 INFO - "script_repo_revision": "production", 12:53:12 INFO - "branch": "fx-team", 12:53:12 INFO - "repository": "", 12:53:12 INFO - "buildername": "Ubuntu VM 12.04 x64 fx-team debug test web-platform-tests-7", 12:53:12 INFO - "buildid": "20151023121232", 12:53:12 INFO - "slavename": "tst-linux64-spot-465", 12:53:12 INFO - "pgo_build": "False", 12:53:12 INFO - "basedir": "/builds/slave/test", 12:53:12 INFO - "project": "", 12:53:12 INFO - "platform": "linux64", 12:53:12 INFO - "master": "http://buildbot-master118.bb.releng.usw2.mozilla.com:8201/", 12:53:12 INFO - "slavebuilddir": "test", 12:53:12 INFO - "scheduler": "tests-fx-team-ubuntu64_vm-debug-unittest", 12:53:12 INFO - "repo_path": "integration/fx-team", 12:53:12 INFO - "moz_repo_path": "", 12:53:12 INFO - "stage_platform": "linux64", 12:53:12 INFO - "builduid": "70c1a8410c6f4d2891f361e5be11844c", 12:53:12 INFO - "revision": "ccb7bb578fb15e0fe344b0e9a3b3628faed8bedc" 12:53:12 INFO - }, 12:53:12 INFO - "sourcestamp": { 12:53:12 INFO - "repository": "", 12:53:12 INFO - "hasPatch": false, 12:53:12 INFO - "project": "", 12:53:12 INFO - "branch": "fx-team-linux64-debug-unittest", 12:53:12 INFO - "changes": [ 12:53:12 INFO - { 12:53:12 INFO - "category": null, 12:53:12 INFO - "files": [ 12:53:12 INFO - { 12:53:12 INFO - "url": null, 12:53:12 INFO - "name": "https://queue.taskcluster.net/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2" 12:53:12 INFO - }, 12:53:12 INFO - { 12:53:12 INFO - "url": null, 12:53:12 INFO - "name": "https://queue.taskcluster.net/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/artifacts/public/build/test_packages.json" 12:53:12 INFO - } 12:53:12 INFO - ], 12:53:12 INFO - "repository": "", 12:53:12 INFO - "rev": "ccb7bb578fb15e0fe344b0e9a3b3628faed8bedc", 12:53:12 INFO - "who": "dtownsend@mozilla.com", 12:53:12 INFO - "when": 1445629949, 12:53:12 INFO - "number": 6567469, 12:53:12 INFO - "comments": "Bug 1217070: Fix accessing the bootstrap methods when they are declared in the new lexical scope. r=rhelmer\n\nRather that trying to get the method from the sandbox global object which will\nonly work for var and function declared methods instead evaluate the function\nname in the sandbox scope and get the result which will give us access to the\nlexical scope.", 12:53:12 INFO - "project": "", 12:53:12 INFO - "at": "Fri 23 Oct 2015 12:52:29", 12:53:12 INFO - "branch": "fx-team-linux64-debug-unittest", 12:53:12 INFO - "revlink": "", 12:53:12 INFO - "properties": [ 12:53:12 INFO - [ 12:53:12 INFO - "buildid", 12:53:12 INFO - "20151023121232", 12:53:12 INFO - "Change" 12:53:12 INFO - ], 12:53:12 INFO - [ 12:53:12 INFO - "builduid", 12:53:12 INFO - "70c1a8410c6f4d2891f361e5be11844c", 12:53:12 INFO - "Change" 12:53:12 INFO - ], 12:53:12 INFO - [ 12:53:12 INFO - "pgo_build", 12:53:12 INFO - "False", 12:53:12 INFO - "Change" 12:53:12 INFO - ] 12:53:12 INFO - ], 12:53:12 INFO - "revision": "ccb7bb578fb15e0fe344b0e9a3b3628faed8bedc" 12:53:12 INFO - } 12:53:12 INFO - ], 12:53:12 INFO - "revision": "ccb7bb578fb15e0fe344b0e9a3b3628faed8bedc" 12:53:12 INFO - } 12:53:12 INFO - } 12:53:12 INFO - Found installer url https://queue.taskcluster.net/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2. 12:53:12 INFO - Found a test packages url https://queue.taskcluster.net/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/artifacts/public/build/test_packages.json. 12:53:12 INFO - Running post-action listener: _resource_record_post_action 12:53:12 INFO - ##### 12:53:12 INFO - ##### Running download-and-extract step. 12:53:12 INFO - ##### 12:53:12 INFO - Running pre-action listener: _resource_record_pre_action 12:53:12 INFO - Running main action method: download_and_extract 12:53:12 INFO - mkdir: /builds/slave/test/build/tests 12:53:12 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 12:53:12 INFO - https://queue.taskcluster.net/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/artifacts/public/build/test_packages.json matches https://queue.taskcluster.net 12:53:12 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/artifacts/public/build/test_packages.json 12:53:12 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/artifacts/public/build/test_packages.json 12:53:12 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/artifacts/public/build/test_packages.json to /builds/slave/test/build/test_packages.json 12:53:12 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/artifacts/public/build/test_packages.json', 'file_name': '/builds/slave/test/build/test_packages.json'}, attempt #1 12:53:13 INFO - Downloaded 1302 bytes. 12:53:13 INFO - Reading from file /builds/slave/test/build/test_packages.json 12:53:13 INFO - Using the following test package requirements: 12:53:13 INFO - {u'common': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip'], 12:53:13 INFO - u'cppunittest': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 12:53:13 INFO - u'firefox-44.0a1.en-US.linux-x86_64.cppunittest.tests.zip'], 12:53:13 INFO - u'jittest': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 12:53:13 INFO - u'jsshell-linux-x86_64.zip'], 12:53:13 INFO - u'mochitest': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 12:53:13 INFO - u'firefox-44.0a1.en-US.linux-x86_64.mochitest.tests.zip'], 12:53:13 INFO - u'mozbase': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip'], 12:53:13 INFO - u'reftest': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 12:53:13 INFO - u'firefox-44.0a1.en-US.linux-x86_64.reftest.tests.zip'], 12:53:13 INFO - u'talos': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 12:53:13 INFO - u'firefox-44.0a1.en-US.linux-x86_64.talos.tests.zip'], 12:53:13 INFO - u'web-platform': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 12:53:13 INFO - u'firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip'], 12:53:13 INFO - u'webapprt': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip'], 12:53:13 INFO - u'xpcshell': [u'firefox-44.0a1.en-US.linux-x86_64.common.tests.zip', 12:53:13 INFO - u'firefox-44.0a1.en-US.linux-x86_64.xpcshell.tests.zip']} 12:53:13 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 12:53:13 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')]} 12:53:13 INFO - https://queue.taskcluster.net/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.common.tests.zip matches https://queue.taskcluster.net 12:53:13 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.common.tests.zip 12:53:13 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.common.tests.zip 12:53:13 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/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 12:53:13 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/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 12:53:15 INFO - Downloaded 23339077 bytes. 12:53:15 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 12:53:15 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/* 12:53:15 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 12:53:16 INFO - caution: filename not matched: web-platform/* 12:53:16 INFO - Return code: 11 12:53:16 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')]} 12:53:16 INFO - https://queue.taskcluster.net/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip matches https://queue.taskcluster.net 12:53:16 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip 12:53:16 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.web-platform.tests.zip 12:53:16 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/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 12:53:16 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/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 12:53:40 INFO - Downloaded 30907080 bytes. 12:53:40 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 12:53:40 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/* 12:53:40 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 12:53:42 INFO - caution: filename not matched: bin/* 12:53:42 INFO - caution: filename not matched: config/* 12:53:42 INFO - caution: filename not matched: mozbase/* 12:53:42 INFO - caution: filename not matched: marionette/* 12:53:42 INFO - Return code: 11 12:53:42 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 12:53:42 INFO - https://queue.taskcluster.net/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 matches https://queue.taskcluster.net 12:53:42 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 12:53:42 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 12:53:42 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/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 12:53:42 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/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 12:54:03 INFO - Downloaded 57313119 bytes. 12:54:03 INFO - Setting buildbot property build_url to https://queue.taskcluster.net/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 12:54:03 INFO - mkdir: /builds/slave/test/properties 12:54:03 INFO - Writing buildbot properties ['build_url'] to /builds/slave/test/properties/build_url 12:54:03 INFO - Writing to file /builds/slave/test/properties/build_url 12:54:03 INFO - Contents: 12:54:03 INFO - build_url:https://queue.taskcluster.net/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 12:54:03 INFO - mkdir: /builds/slave/test/build/symbols 12:54:03 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')]} 12:54:03 INFO - https://queue.taskcluster.net/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip matches https://queue.taskcluster.net 12:54:03 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 12:54:03 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 12:54:03 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/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 12:54:03 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.usw2.mozilla.com/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/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 12:54:10 INFO - Downloaded 46629838 bytes. 12:54:10 INFO - Setting buildbot property symbols_url to https://queue.taskcluster.net/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 12:54:10 INFO - Writing buildbot properties ['symbols_url'] to /builds/slave/test/properties/symbols_url 12:54:10 INFO - Writing to file /builds/slave/test/properties/symbols_url 12:54:10 INFO - Contents: 12:54:10 INFO - symbols_url:https://queue.taskcluster.net/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 12:54:10 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 12:54:10 INFO - Copy/paste: unzip -q /builds/slave/test/build/symbols/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 12:54:13 INFO - Return code: 0 12:54:13 INFO - Running post-action listener: _resource_record_post_action 12:54:13 INFO - Running post-action listener: set_extra_try_arguments 12:54:13 INFO - ##### 12:54:13 INFO - ##### Running create-virtualenv step. 12:54:13 INFO - ##### 12:54:13 INFO - Running pre-action listener: _pre_create_virtualenv 12:54:13 INFO - Running pre-action listener: _resource_record_pre_action 12:54:13 INFO - Running main action method: create_virtualenv 12:54:13 INFO - Creating virtualenv /builds/slave/test/build/venv 12:54:13 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 12:54:13 INFO - Copy/paste: /tools/buildbot/bin/python /tools/misc-python/virtualenv.py --no-site-packages --distribute /builds/slave/test/build/venv 12:54:13 INFO - The --no-site-packages flag is deprecated; it is now the default behavior. 12:54:13 INFO - Using real prefix '/usr' 12:54:13 INFO - New python executable in /builds/slave/test/build/venv/bin/python 12:54:16 INFO - Installing distribute.............................................................................................................................................................................................done. 12:54:19 INFO - Installing pip.................done. 12:54:19 INFO - Return code: 0 12:54:19 INFO - Installing psutil>=0.7.1 into virtualenv /builds/slave/test/build/venv 12:54:19 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')]} 12:54:19 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 12:54:19 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 12:54:19 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')]} 12:54:19 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 12:54:19 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 12:54:19 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 0x2437f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x27bf300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x28056f0>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x27f5610>, '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 0x28ba440>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x28c1940>, '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-1445629842.995031-445304710', '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 12:54:19 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 12:54:19 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 12:54:19 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 12:54:19 INFO - 'CCACHE_UMASK': '002', 12:54:19 INFO - 'DISPLAY': ':0', 12:54:19 INFO - 'HOME': '/home/cltbld', 12:54:19 INFO - 'LANG': 'en_US.UTF-8', 12:54:19 INFO - 'LOGNAME': 'cltbld', 12:54:19 INFO - 'MAIL': '/var/mail/cltbld', 12:54:19 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 12:54:19 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 12:54:19 INFO - 'MOZ_NO_REMOTE': '1', 12:54:19 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 12:54:19 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 12:54:19 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 12:54:19 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 12:54:19 INFO - 'PWD': '/builds/slave/test', 12:54:19 INFO - 'SHELL': '/bin/bash', 12:54:19 INFO - 'SHLVL': '1', 12:54:19 INFO - 'TERM': 'linux', 12:54:19 INFO - 'TMOUT': '86400', 12:54:19 INFO - 'USER': 'cltbld', 12:54:19 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1445629842.995031-445304710', 12:54:19 INFO - '_': '/tools/buildbot/bin/python'} 12:54:20 INFO - Ignoring indexes: https://pypi.python.org/simple/ 12:54:20 INFO - Downloading/unpacking psutil>=0.7.1 12:54:20 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 12:54:20 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 12:54:20 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 12:54:20 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 12:54:20 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 12:54:20 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 12:54:23 INFO - Creating supposed download cache at /builds/slave/test/build/venv/cache 12:54:23 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fpsutil-3.1.1.tar.gz 12:54:23 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/psutil/setup.py) egg_info for package psutil 12:54:23 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build' 12:54:23 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 12:54:23 INFO - Installing collected packages: psutil 12:54:23 INFO - Running setup.py install for psutil 12:54:23 INFO - building 'psutil._psutil_linux' extension 12:54:23 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 12:54:24 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 12:54:24 INFO - building 'psutil._psutil_posix' extension 12:54:24 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 12:54:24 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 12:54:24 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build' 12:54:24 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 12:54:25 INFO - Successfully installed psutil 12:54:25 INFO - Cleaning up... 12:54:25 INFO - Return code: 0 12:54:25 INFO - Installing mozsystemmonitor==0.0.0 into virtualenv /builds/slave/test/build/venv 12:54:25 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')]} 12:54:25 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 12:54:25 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 12:54:25 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')]} 12:54:25 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 12:54:25 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 12:54:25 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 0x2437f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x27bf300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x28056f0>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x27f5610>, '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 0x28ba440>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x28c1940>, '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-1445629842.995031-445304710', '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 12:54:25 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 12:54:25 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 12:54:25 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 12:54:25 INFO - 'CCACHE_UMASK': '002', 12:54:25 INFO - 'DISPLAY': ':0', 12:54:25 INFO - 'HOME': '/home/cltbld', 12:54:25 INFO - 'LANG': 'en_US.UTF-8', 12:54:25 INFO - 'LOGNAME': 'cltbld', 12:54:25 INFO - 'MAIL': '/var/mail/cltbld', 12:54:25 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 12:54:25 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 12:54:25 INFO - 'MOZ_NO_REMOTE': '1', 12:54:25 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 12:54:25 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 12:54:25 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 12:54:25 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 12:54:25 INFO - 'PWD': '/builds/slave/test', 12:54:25 INFO - 'SHELL': '/bin/bash', 12:54:25 INFO - 'SHLVL': '1', 12:54:25 INFO - 'TERM': 'linux', 12:54:25 INFO - 'TMOUT': '86400', 12:54:25 INFO - 'USER': 'cltbld', 12:54:25 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1445629842.995031-445304710', 12:54:25 INFO - '_': '/tools/buildbot/bin/python'} 12:54:25 INFO - Ignoring indexes: https://pypi.python.org/simple/ 12:54:25 INFO - Downloading/unpacking mozsystemmonitor==0.0.0 12:54:25 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 12:54:25 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 12:54:25 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 12:54:25 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 12:54:25 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 12:54:25 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 12:54:28 INFO - Downloading mozsystemmonitor-0.0.tar.gz 12:54:28 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fmozsystemmonitor-0.0.tar.gz 12:54:28 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/mozsystemmonitor/setup.py) egg_info for package mozsystemmonitor 12:54:28 INFO - Requirement already satisfied (use --upgrade to upgrade): psutil>=0.7.1 in ./venv/lib/python2.7/site-packages (from mozsystemmonitor==0.0.0) 12:54:28 INFO - Installing collected packages: mozsystemmonitor 12:54:28 INFO - Running setup.py install for mozsystemmonitor 12:54:29 INFO - Successfully installed mozsystemmonitor 12:54:29 INFO - Cleaning up... 12:54:29 INFO - Return code: 0 12:54:29 INFO - Installing blobuploader==1.2.4 into virtualenv /builds/slave/test/build/venv 12:54:29 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 12:54:29 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 12:54:29 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 12:54:29 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 12:54:29 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 12:54:29 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 12:54:29 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--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 0x2437f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x27bf300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x28056f0>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x27f5610>, '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 0x28ba440>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x28c1940>, '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-1445629842.995031-445304710', '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 12:54:29 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 12:54:29 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 12:54:29 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 12:54:29 INFO - 'CCACHE_UMASK': '002', 12:54:29 INFO - 'DISPLAY': ':0', 12:54:29 INFO - 'HOME': '/home/cltbld', 12:54:29 INFO - 'LANG': 'en_US.UTF-8', 12:54:29 INFO - 'LOGNAME': 'cltbld', 12:54:29 INFO - 'MAIL': '/var/mail/cltbld', 12:54:29 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 12:54:29 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 12:54:29 INFO - 'MOZ_NO_REMOTE': '1', 12:54:29 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 12:54:29 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 12:54:29 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 12:54:29 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 12:54:29 INFO - 'PWD': '/builds/slave/test', 12:54:29 INFO - 'SHELL': '/bin/bash', 12:54:29 INFO - 'SHLVL': '1', 12:54:29 INFO - 'TERM': 'linux', 12:54:29 INFO - 'TMOUT': '86400', 12:54:29 INFO - 'USER': 'cltbld', 12:54:29 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1445629842.995031-445304710', 12:54:29 INFO - '_': '/tools/buildbot/bin/python'} 12:54:29 INFO - Ignoring indexes: https://pypi.python.org/simple/ 12:54:29 INFO - Downloading/unpacking blobuploader==1.2.4 12:54:29 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 12:54:29 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 12:54:29 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 12:54:29 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 12:54:29 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 12:54:29 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 12:54:32 INFO - Downloading blobuploader-1.2.4.tar.gz 12:54:32 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fblobuploader-1.2.4.tar.gz 12:54:32 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blobuploader/setup.py) egg_info for package blobuploader 12:54:33 INFO - Downloading/unpacking requests==1.2.3. (from blobuploader==1.2.4) 12:54:33 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 12:54:33 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 12:54:33 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 12:54:33 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 12:54:33 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 12:54:33 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 12:54:33 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Frequests-1.2.3.tar.gz 12:54:33 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/requests/setup.py) egg_info for package requests 12:54:33 INFO - Downloading/unpacking docopt==0.6.1 (from blobuploader==1.2.4) 12:54:33 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 12:54:33 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 12:54:33 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 12:54:33 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 12:54:33 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 12:54:33 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 12:54:34 INFO - Downloading docopt-0.6.1.tar.gz 12:54:34 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fdocopt-0.6.1.tar.gz 12:54:34 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/docopt/setup.py) egg_info for package docopt 12:54:34 INFO - Installing collected packages: blobuploader, requests, docopt 12:54:34 INFO - Running setup.py install for blobuploader 12:54:34 INFO - changing mode of build/scripts-2.7/blobberc.py from 664 to 775 12:54:34 INFO - changing mode of /builds/slave/test/build/venv/bin/blobberc.py to 775 12:54:34 INFO - Running setup.py install for requests 12:54:35 INFO - Running setup.py install for docopt 12:54:35 INFO - Successfully installed blobuploader requests docopt 12:54:35 INFO - Cleaning up... 12:54:35 INFO - Return code: 0 12:54:35 INFO - Installing None into virtualenv /builds/slave/test/build/venv 12:54:35 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')]} 12:54:35 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 12:54:35 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 12:54:35 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')]} 12:54:35 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 12:54:35 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 12:54:35 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 0x2437f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x27bf300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x28056f0>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x27f5610>, '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 0x28ba440>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x28c1940>, '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-1445629842.995031-445304710', '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 12:54:35 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 12:54:35 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 12:54:35 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 12:54:35 INFO - 'CCACHE_UMASK': '002', 12:54:35 INFO - 'DISPLAY': ':0', 12:54:35 INFO - 'HOME': '/home/cltbld', 12:54:35 INFO - 'LANG': 'en_US.UTF-8', 12:54:35 INFO - 'LOGNAME': 'cltbld', 12:54:35 INFO - 'MAIL': '/var/mail/cltbld', 12:54:35 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 12:54:35 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 12:54:35 INFO - 'MOZ_NO_REMOTE': '1', 12:54:35 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 12:54:35 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 12:54:35 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 12:54:35 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 12:54:35 INFO - 'PWD': '/builds/slave/test', 12:54:35 INFO - 'SHELL': '/bin/bash', 12:54:35 INFO - 'SHLVL': '1', 12:54:35 INFO - 'TERM': 'linux', 12:54:35 INFO - 'TMOUT': '86400', 12:54:35 INFO - 'USER': 'cltbld', 12:54:35 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1445629842.995031-445304710', 12:54:35 INFO - '_': '/tools/buildbot/bin/python'} 12:54:36 INFO - Ignoring indexes: https://pypi.python.org/simple/ 12:54:36 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser 12:54:36 INFO - Running setup.py (path:/tmp/pip-AutDGQ-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser 12:54:36 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash 12:54:36 INFO - Running setup.py (path:/tmp/pip-hsYQLz-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash 12:54:36 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug 12:54:36 INFO - Running setup.py (path:/tmp/pip-HfkDxN-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug 12:54:36 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice 12:54:36 INFO - Running setup.py (path:/tmp/pip-TTLRaP-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice 12:54:36 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile 12:54:36 INFO - Running setup.py (path:/tmp/pip-sA_Yvz-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile 12:54:36 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd 12:54:36 INFO - Running setup.py (path:/tmp/pip-IckguC-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd 12:54:36 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo 12:54:36 INFO - Running setup.py (path:/tmp/pip-cVcaA8-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo 12:54:37 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall 12:54:37 INFO - Running setup.py (path:/tmp/pip-iDznQ5-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall 12:54:37 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak 12:54:37 INFO - Running setup.py (path:/tmp/pip-7NWw1e-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak 12:54:37 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog 12:54:37 INFO - Running setup.py (path:/tmp/pip-tQXOym-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog 12:54:37 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork 12:54:37 INFO - Running setup.py (path:/tmp/pip-gwQ86M-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork 12:54:37 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess 12:54:37 INFO - Running setup.py (path:/tmp/pip-DAT_3T-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess 12:54:37 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile 12:54:37 INFO - Running setup.py (path:/tmp/pip-vfilrF-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile 12:54:37 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner 12:54:37 INFO - Running setup.py (path:/tmp/pip-X2qgmX-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner 12:54:38 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot 12:54:38 INFO - Running setup.py (path:/tmp/pip-p5dfa6-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot 12:54:38 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest 12:54:38 INFO - Running setup.py (path:/tmp/pip-Uzislr-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest 12:54:38 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion 12:54:38 INFO - Running setup.py (path:/tmp/pip-uRyomj-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion 12:54:38 INFO - Unpacking /builds/slave/test/build/tests/marionette/transport 12:54:38 INFO - Running setup.py (path:/tmp/pip-7xUDdI-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/transport 12:54:38 INFO - Unpacking /builds/slave/test/build/tests/marionette/driver 12:54:38 INFO - Running setup.py (path:/tmp/pip-DyzYPa-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/driver 12:54:38 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 12:54:38 INFO - Running setup.py (path:/tmp/pip-IMRo_B-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 12:54:38 INFO - Unpacking /builds/slave/test/build/tests/marionette 12:54:39 INFO - Running setup.py (path:/tmp/pip-tJzpCS-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette 12:54:39 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 12:54:39 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 12:54:39 INFO - Running setup.py install for manifestparser 12:54:39 INFO - Installing manifestparser script to /builds/slave/test/build/venv/bin 12:54:39 INFO - Running setup.py install for mozcrash 12:54:39 INFO - Running setup.py install for mozdebug 12:54:39 INFO - Running setup.py install for mozdevice 12:54:40 INFO - Installing sutini script to /builds/slave/test/build/venv/bin 12:54:40 INFO - Installing dm script to /builds/slave/test/build/venv/bin 12:54:40 INFO - Running setup.py install for mozfile 12:54:40 INFO - Running setup.py install for mozhttpd 12:54:40 INFO - Installing mozhttpd script to /builds/slave/test/build/venv/bin 12:54:40 INFO - Running setup.py install for mozinfo 12:54:40 INFO - Installing mozinfo script to /builds/slave/test/build/venv/bin 12:54:40 INFO - Running setup.py install for mozInstall 12:54:41 INFO - Installing moz_remove_from_system script to /builds/slave/test/build/venv/bin 12:54:41 INFO - Installing mozuninstall script to /builds/slave/test/build/venv/bin 12:54:41 INFO - Installing mozinstall script to /builds/slave/test/build/venv/bin 12:54:41 INFO - Installing moz_add_to_system script to /builds/slave/test/build/venv/bin 12:54:41 INFO - Running setup.py install for mozleak 12:54:41 INFO - Running setup.py install for mozlog 12:54:41 INFO - Installing structlog script to /builds/slave/test/build/venv/bin 12:54:41 INFO - Running setup.py install for moznetwork 12:54:41 INFO - Installing moznetwork script to /builds/slave/test/build/venv/bin 12:54:41 INFO - Running setup.py install for mozprocess 12:54:41 INFO - Running setup.py install for mozprofile 12:54:42 INFO - Installing mozprofile script to /builds/slave/test/build/venv/bin 12:54:42 INFO - Installing diff-profiles script to /builds/slave/test/build/venv/bin 12:54:42 INFO - Installing view-profile script to /builds/slave/test/build/venv/bin 12:54:42 INFO - Running setup.py install for mozrunner 12:54:42 INFO - Installing mozrunner script to /builds/slave/test/build/venv/bin 12:54:42 INFO - Running setup.py install for mozscreenshot 12:54:42 INFO - Running setup.py install for moztest 12:54:42 INFO - Running setup.py install for mozversion 12:54:43 INFO - Installing mozversion script to /builds/slave/test/build/venv/bin 12:54:43 INFO - Running setup.py install for marionette-transport 12:54:43 INFO - Running setup.py install for marionette-driver 12:54:43 INFO - Running setup.py install for browsermob-proxy 12:54:43 INFO - Running setup.py install for marionette-client 12:54:43 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 12:54:44 INFO - Installing marionette script to /builds/slave/test/build/venv/bin 12:54:44 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 12:54:44 INFO - Cleaning up... 12:54:44 INFO - Return code: 0 12:54:44 INFO - Installing None into virtualenv /builds/slave/test/build/venv 12:54:44 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')]} 12:54:44 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 12:54:44 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 12:54:44 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')]} 12:54:44 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 12:54:44 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.usw2.mozilla.com/pub 12:54:44 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 0x2437f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x27bf300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x28056f0>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x27f5610>, '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 0x28ba440>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x28c1940>, '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-1445629842.995031-445304710', '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 12:54:44 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 12:54:44 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 12:54:44 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 12:54:44 INFO - 'CCACHE_UMASK': '002', 12:54:44 INFO - 'DISPLAY': ':0', 12:54:44 INFO - 'HOME': '/home/cltbld', 12:54:44 INFO - 'LANG': 'en_US.UTF-8', 12:54:44 INFO - 'LOGNAME': 'cltbld', 12:54:44 INFO - 'MAIL': '/var/mail/cltbld', 12:54:44 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 12:54:44 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 12:54:44 INFO - 'MOZ_NO_REMOTE': '1', 12:54:44 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 12:54:44 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 12:54:44 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 12:54:44 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 12:54:44 INFO - 'PWD': '/builds/slave/test', 12:54:44 INFO - 'SHELL': '/bin/bash', 12:54:44 INFO - 'SHLVL': '1', 12:54:44 INFO - 'TERM': 'linux', 12:54:44 INFO - 'TMOUT': '86400', 12:54:44 INFO - 'USER': 'cltbld', 12:54:44 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1445629842.995031-445304710', 12:54:44 INFO - '_': '/tools/buildbot/bin/python'} 12:54:44 INFO - Ignoring indexes: https://pypi.python.org/simple/ 12:54:44 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser 12:54:44 INFO - Running setup.py (path:/tmp/pip-DQWFa8-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser 12:54:44 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)) 12:54:44 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash 12:54:44 INFO - Running setup.py (path:/tmp/pip-dC2GPY-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash 12:54:44 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)) 12:54:44 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug 12:54:44 INFO - Running setup.py (path:/tmp/pip-lMACOd-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug 12:54:45 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)) 12:54:45 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice 12:54:45 INFO - Running setup.py (path:/tmp/pip-IGxFQY-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice 12:54:45 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)) 12:54:45 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile 12:54:45 INFO - Running setup.py (path:/tmp/pip-bZKPVX-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile 12:54:45 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)) 12:54:45 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd 12:54:45 INFO - Running setup.py (path:/tmp/pip-IU5aca-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd 12:54:45 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)) 12:54:45 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo 12:54:45 INFO - Running setup.py (path:/tmp/pip-gBXecj-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo 12:54:45 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)) 12:54:45 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall 12:54:45 INFO - Running setup.py (path:/tmp/pip-YYWH9q-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall 12:54:45 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)) 12:54:45 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak 12:54:45 INFO - Running setup.py (path:/tmp/pip-kxMxUQ-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak 12:54:45 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)) 12:54:45 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog 12:54:45 INFO - Running setup.py (path:/tmp/pip-El9mgD-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog 12:54:46 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)) 12:54:46 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork 12:54:46 INFO - Running setup.py (path:/tmp/pip-wZ7DyA-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork 12:54:46 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)) 12:54:46 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess 12:54:46 INFO - Running setup.py (path:/tmp/pip-6mbOim-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess 12:54:46 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)) 12:54:46 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile 12:54:46 INFO - Running setup.py (path:/tmp/pip-JhO6NP-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile 12:54:46 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)) 12:54:46 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner 12:54:46 INFO - Running setup.py (path:/tmp/pip-ptZ627-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner 12:54:46 INFO - Requirement already satisfied (use --upgrade to upgrade): mozrunner==6.10 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)) 12:54:46 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot 12:54:46 INFO - Running setup.py (path:/tmp/pip-cBlG9_-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot 12:54:46 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)) 12:54:46 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest 12:54:46 INFO - Running setup.py (path:/tmp/pip-2uT2Lt-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest 12:54:46 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)) 12:54:46 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion 12:54:46 INFO - Running setup.py (path:/tmp/pip-MZNt_N-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion 12:54:47 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)) 12:54:47 INFO - Unpacking /builds/slave/test/build/tests/marionette/transport 12:54:47 INFO - Running setup.py (path:/tmp/pip-gOlvcd-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/transport 12:54:47 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)) 12:54:47 INFO - Unpacking /builds/slave/test/build/tests/marionette/driver 12:54:47 INFO - Running setup.py (path:/tmp/pip-eS6Cov-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/driver 12:54:47 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)) 12:54:47 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 12:54:47 INFO - Running setup.py (path:/tmp/pip-eKydGi-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 12:54:47 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)) 12:54:47 INFO - Unpacking /builds/slave/test/build/tests/marionette 12:54:47 INFO - Running setup.py (path:/tmp/pip-csW5li-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette 12:54:47 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 12:54:47 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)) 12:54:47 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)) 12:54:47 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)) 12:54:47 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)) 12:54:47 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)) 12:54:47 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)) 12:54:47 INFO - Downloading/unpacking blessings>=1.3 (from mozlog==3.0->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 10)) 12:54: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 12:54: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 12:54: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 12:54: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 12:54: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 12:54: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 12:54:51 INFO - Downloading blessings-1.5.1.tar.gz 12:54:51 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 12:54:51 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blessings/setup.py) egg_info for package blessings 12:54:51 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)) 12:54:51 INFO - Installing collected packages: blessings 12:54:51 INFO - Running setup.py install for blessings 12:54:51 INFO - Successfully installed blessings 12:54:51 INFO - Cleaning up... 12:54:51 INFO - Return code: 0 12:54:51 INFO - Done creating virtualenv /builds/slave/test/build/venv. 12:54:51 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze'] 12:54:51 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze 12:54:52 INFO - Reading from file tmpfile_stdout 12:54:52 INFO - Current package versions: 12:54:52 INFO - argparse == 1.2.1 12:54:52 INFO - blessings == 1.5.1 12:54:52 INFO - blobuploader == 1.2.4 12:54:52 INFO - browsermob-proxy == 0.6.0 12:54:52 INFO - docopt == 0.6.1 12:54:52 INFO - manifestparser == 1.1 12:54:52 INFO - marionette-client == 1.1.0 12:54:52 INFO - marionette-driver == 1.1.0 12:54:52 INFO - marionette-transport == 1.0.0 12:54:52 INFO - mozInstall == 1.12 12:54:52 INFO - mozcrash == 0.16 12:54:52 INFO - mozdebug == 0.1 12:54:52 INFO - mozdevice == 0.46 12:54:52 INFO - mozfile == 1.2 12:54:52 INFO - mozhttpd == 0.7 12:54:52 INFO - mozinfo == 0.8 12:54:52 INFO - mozleak == 0.1 12:54:52 INFO - mozlog == 3.0 12:54:52 INFO - moznetwork == 0.27 12:54:52 INFO - mozprocess == 0.22 12:54:52 INFO - mozprofile == 0.27 12:54:52 INFO - mozrunner == 6.10 12:54:52 INFO - mozscreenshot == 0.1 12:54:52 INFO - mozsystemmonitor == 0.0 12:54:52 INFO - moztest == 0.7 12:54:52 INFO - mozversion == 1.4 12:54:52 INFO - psutil == 3.1.1 12:54:52 INFO - requests == 1.2.3 12:54:52 INFO - wsgiref == 0.1.2 12:54:52 INFO - Running post-action listener: _resource_record_post_action 12:54:52 INFO - Running post-action listener: _start_resource_monitoring 12:54:52 INFO - Starting resource monitoring. 12:54:52 INFO - ##### 12:54:52 INFO - ##### Running pull step. 12:54:52 INFO - ##### 12:54:52 INFO - Running pre-action listener: _resource_record_pre_action 12:54:52 INFO - Running main action method: pull 12:54:52 INFO - Pull has nothing to do! 12:54:52 INFO - Running post-action listener: _resource_record_post_action 12:54:52 INFO - ##### 12:54:52 INFO - ##### Running install step. 12:54:52 INFO - ##### 12:54:52 INFO - Running pre-action listener: _resource_record_pre_action 12:54:52 INFO - Running main action method: install 12:54:52 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze'] 12:54:52 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze 12:54:52 INFO - Reading from file tmpfile_stdout 12:54:52 INFO - Detecting whether we're running mozinstall >=1.0... 12:54:52 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/mozinstall', '-h'] 12:54:52 INFO - Copy/paste: /builds/slave/test/build/venv/bin/mozinstall -h 12:54:52 INFO - Reading from file tmpfile_stdout 12:54:52 INFO - Output received: 12:54:52 INFO - Usage: mozinstall [options] installer 12:54:52 INFO - Options: 12:54:52 INFO - -h, --help show this help message and exit 12:54:52 INFO - -d DEST, --destination=DEST 12:54:52 INFO - Directory to install application into. [default: 12:54:52 INFO - "/builds/slave/test"] 12:54:52 INFO - --app=APP Application being installed. [default: firefox] 12:54:52 INFO - mkdir: /builds/slave/test/build/application 12:54:52 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'] 12:54:52 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 12:55:16 INFO - Reading from file tmpfile_stdout 12:55:16 INFO - Output received: 12:55:16 INFO - /builds/slave/test/build/application/firefox/firefox 12:55:16 INFO - Running post-action listener: _resource_record_post_action 12:55:16 INFO - ##### 12:55:16 INFO - ##### Running run-tests step. 12:55:16 INFO - ##### 12:55:16 INFO - Running pre-action listener: _resource_record_pre_action 12:55:16 INFO - Running main action method: run_tests 12:55:16 INFO - mkdir: /builds/slave/test/build/blobber_upload_dir 12:55:16 INFO - minidump filename unknown. determining based upon platform and arch 12:55:16 INFO - minidump tooltool manifest unknown. determining based upon platform and arch 12:55:16 INFO - grabbing minidump binary from tooltool 12:55:16 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')]} 12:55:16 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 0x27f5610>, '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 0x28ba440>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x28c1940>, 'level': 'critical'}, {'substr': 'ERROR - ', 'level': 'error'}], 'cwd': '/builds/slave/test/build', 'privileged': False}, attempt #1 12:55:16 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 12:55:16 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 12:55:17 INFO - INFO - File linux64-minidump_stackwalk retrieved from local cache /builds/tooltool_cache 12:55:17 INFO - Return code: 0 12:55:17 INFO - Chmoding /builds/slave/test/build/linux64-minidump_stackwalk to 0755 12:55:17 INFO - ENV: MINIDUMP_SAVE_PATH is now /builds/slave/test/build/blobber_upload_dir 12:55:17 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/cyG8YvMMRuK-Rmqw-VK3fw/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 12:55:17 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/cyG8YvMMRuK-Rmqw-VK3fw/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 12:55:17 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 12:55:17 INFO - 'CCACHE_UMASK': '002', 12:55:17 INFO - 'DISPLAY': ':0', 12:55:17 INFO - 'HOME': '/home/cltbld', 12:55:17 INFO - 'LANG': 'en_US.UTF-8', 12:55:17 INFO - 'LOGNAME': 'cltbld', 12:55:17 INFO - 'MAIL': '/var/mail/cltbld', 12:55:17 INFO - 'MINIDUMP_SAVE_PATH': '/builds/slave/test/build/blobber_upload_dir', 12:55:17 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 12:55:17 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 12:55:17 INFO - 'MOZ_NO_REMOTE': '1', 12:55:17 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 12:55:17 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 12:55:17 INFO - 'PATH': '/builds/slave/test/build/venv/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 12:55:17 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 12:55:17 INFO - 'PWD': '/builds/slave/test', 12:55:17 INFO - 'SHELL': '/bin/bash', 12:55:17 INFO - 'SHLVL': '1', 12:55:17 INFO - 'TERM': 'linux', 12:55:17 INFO - 'TMOUT': '86400', 12:55:17 INFO - 'USER': 'cltbld', 12:55:17 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1445629842.995031-445304710', 12:55:17 INFO - '_': '/tools/buildbot/bin/python'} 12:55:17 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/cyG8YvMMRuK-Rmqw-VK3fw/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 12:55:23 INFO - Using 1 client processes 12:55:24 INFO - wptserve Starting http server on 127.0.0.1:8000 12:55:24 INFO - wptserve Starting http server on 127.0.0.1:8001 12:55:24 INFO - wptserve Starting http server on 127.0.0.1:8443 12:55:26 INFO - SUITE-START | Running 820 tests 12:55:26 INFO - Running testharness tests 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 7ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 12:55:26 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 12:55:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 12:55:26 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 12:55:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html | took 1ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 12:55:26 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 12:55:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html | took 0ms 12:55:26 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 12:55:26 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 12:55:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html | took 1ms 12:55:26 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 12:55:26 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 12:55:26 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 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 12:55:26 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 12:55:26 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 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html | took 0ms 12:55:26 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 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 8ms 12:55:26 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 12:55:26 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 12:55:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html | took 0ms 12:55:26 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 12:55:26 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 12:55:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 12:55:26 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 12:55:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 12:55:26 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 12:55:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 12:55:26 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 12:55:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 12:55:26 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 12:55:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html | took 0ms 12:55:26 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 12:55:26 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 12:55:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 12:55:26 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 1ms 12:55:26 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 12:55:26 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 12:55:26 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 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html | took 1ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 12:55:26 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 12:55:26 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 12:55:26 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 12:55:26 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 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 0ms 12:55:26 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 12:55:26 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 12:55:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 12:55:26 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 12:55:26 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 12:55:26 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 12:55:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 12:55:26 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 12:55:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html | took 1ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 12:55:26 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 12:55:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 12:55:26 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 12:55:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html | took 1ms 12:55:26 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 12:55:26 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 12:55:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 12:55:26 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 12:55:26 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 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 1ms 12:55:26 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 12:55:26 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 12:55:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 12:55:26 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 12:55:26 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 12:55:26 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 12:55:26 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 12:55:26 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 12:55:26 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 12:55:26 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 12:55:26 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 12:55:26 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 12:55:26 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 12:55:26 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 8ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 12:55:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 12:55:26 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 12:55:26 INFO - Setting up ssl 12:55:26 INFO - PROCESS | certutil | 12:55:26 INFO - PROCESS | certutil | 12:55:26 INFO - PROCESS | certutil | 12:55:26 INFO - Certificate Nickname Trust Attributes 12:55:26 INFO - SSL,S/MIME,JAR/XPI 12:55:26 INFO - 12:55:26 INFO - web-platform-tests CT,, 12:55:26 INFO - 12:55:26 INFO - Starting runner 12:55:28 INFO - PROCESS | 1847 | 1445630128417 Marionette INFO Marionette enabled via build flag and pref 12:55:28 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1f71d7d00 == 1 [pid = 1847] [id = 1] 12:55:28 INFO - PROCESS | 1847 | ++DOMWINDOW == 1 (0x7fd1f8cae800) [pid = 1847] [serial = 1] [outer = (nil)] 12:55:28 INFO - PROCESS | 1847 | [1847] WARNING: Hardware Vsync support not yet implemented. Falling back to software timers: file /builds/slave/fx-team-l64-d-0000000000000000/build/src/gfx/thebes/gfxPlatform.cpp, line 2092 12:55:28 INFO - PROCESS | 1847 | ++DOMWINDOW == 2 (0x7fd1f50ea000) [pid = 1847] [serial = 2] [outer = 0x7fd1f8cae800] 12:55:29 INFO - PROCESS | 1847 | 1445630129118 Marionette INFO Listening on port 2828 12:55:29 INFO - PROCESS | 1847 | LoadPlugin() /usr/lib/mozilla/plugins/librhythmbox-itms-detection-plugin.so returned 7fd1f71a7e70 12:55:30 INFO - PROCESS | 1847 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-cone-plugin.so returned 7fd1eec1a340 12:55:30 INFO - PROCESS | 1847 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-mully-plugin.so returned 7fd1ef90b260 12:55:30 INFO - PROCESS | 1847 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-gmp-plugin.so returned 7fd1ef90b560 12:55:30 INFO - PROCESS | 1847 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-narrowspace-plugin.so returned 7fd1ef90b890 12:55:31 INFO - PROCESS | 1847 | 1445630131166 Marionette INFO Marionette enabled via command-line flag 12:55:31 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1eef45000 == 2 [pid = 1847] [id = 2] 12:55:31 INFO - PROCESS | 1847 | ++DOMWINDOW == 3 (0x7fd1eef37800) [pid = 1847] [serial = 3] [outer = (nil)] 12:55:31 INFO - PROCESS | 1847 | ++DOMWINDOW == 4 (0x7fd1eef37c00) [pid = 1847] [serial = 4] [outer = 0x7fd1eef37800] 12:55:31 INFO - PROCESS | 1847 | ++DOMWINDOW == 5 (0x7fd1eed4b000) [pid = 1847] [serial = 5] [outer = 0x7fd1f8cae800] 12:55:31 INFO - PROCESS | 1847 | [1847] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-l64-d-0000000000000000/build/src/js/xpconnect/loader/mozJSComponentLoader.cpp, line 841 12:55:31 INFO - PROCESS | 1847 | 1445630131383 Marionette INFO Accepted connection conn0 from 127.0.0.1:34551 12:55:31 INFO - PROCESS | 1847 | 1445630131384 Marionette DEBUG conn0 client <- {"applicationType":"gecko","marionetteProtocol":2} 12:55:31 INFO - PROCESS | 1847 | [1847] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-l64-d-0000000000000000/build/src/js/xpconnect/loader/mozJSComponentLoader.cpp, line 841 12:55:31 INFO - PROCESS | 1847 | 1445630131580 Marionette INFO Accepted connection conn1 from 127.0.0.1:34552 12:55:31 INFO - PROCESS | 1847 | 1445630131581 Marionette DEBUG conn1 client <- {"applicationType":"gecko","marionetteProtocol":2} 12:55:31 INFO - PROCESS | 1847 | 1445630131586 Marionette INFO Closed connection conn0 12:55:31 INFO - PROCESS | 1847 | [1847] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-l64-d-0000000000000000/build/src/js/xpconnect/loader/mozJSComponentLoader.cpp, line 841 12:55:31 INFO - PROCESS | 1847 | 1445630131646 Marionette INFO Accepted connection conn2 from 127.0.0.1:34553 12:55:31 INFO - PROCESS | 1847 | 1445630131648 Marionette DEBUG conn2 client <- {"applicationType":"gecko","marionetteProtocol":2} 12:55:31 INFO - PROCESS | 1847 | 1445630131676 Marionette INFO Closed connection conn2 12:55:31 INFO - PROCESS | 1847 | 1445630131683 Marionette DEBUG conn1 -> {"name":"newSession","parameters":{"sessionId":null,"capabilities":null}} 12:55:32 INFO - PROCESS | 1847 | [1847] WARNING: Failed to retarget HTML data delivery to the parser thread.: file /builds/slave/fx-team-l64-d-0000000000000000/build/src/parser/html/nsHtml5StreamParser.cpp, line 966 12:55:32 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e77f3c00 == 3 [pid = 1847] [id = 3] 12:55:32 INFO - PROCESS | 1847 | ++DOMWINDOW == 6 (0x7fd1e7487800) [pid = 1847] [serial = 6] [outer = (nil)] 12:55:32 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e77f4100 == 4 [pid = 1847] [id = 4] 12:55:32 INFO - PROCESS | 1847 | ++DOMWINDOW == 7 (0x7fd1e7487c00) [pid = 1847] [serial = 7] [outer = (nil)] 12:55:33 INFO - PROCESS | 1847 | [1847] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80040111: file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 270 12:55:33 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e5ccd500 == 5 [pid = 1847] [id = 5] 12:55:33 INFO - PROCESS | 1847 | ++DOMWINDOW == 8 (0x7fd1e7487400) [pid = 1847] [serial = 8] [outer = (nil)] 12:55:33 INFO - PROCESS | 1847 | [1847] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80040111: file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/base/nsFrameLoader.cpp, line 270 12:55:33 INFO - PROCESS | 1847 | ++DOMWINDOW == 9 (0x7fd1e4f74c00) [pid = 1847] [serial = 9] [outer = 0x7fd1e7487400] 12:55:33 INFO - PROCESS | 1847 | ++DOMWINDOW == 10 (0x7fd1e4d5e400) [pid = 1847] [serial = 10] [outer = 0x7fd1e7487800] 12:55:33 INFO - PROCESS | 1847 | ++DOMWINDOW == 11 (0x7fd1e4d5e800) [pid = 1847] [serial = 11] [outer = 0x7fd1e7487c00] 12:55:34 INFO - PROCESS | 1847 | ++DOMWINDOW == 12 (0x7fd1e4d5ec00) [pid = 1847] [serial = 12] [outer = 0x7fd1e7487400] 12:55:35 INFO - PROCESS | 1847 | 1445630135248 Marionette INFO loaded listener.js 12:55:35 INFO - PROCESS | 1847 | 1445630135283 Marionette INFO loaded listener.js 12:55:35 INFO - PROCESS | 1847 | ++DOMWINDOW == 13 (0x7fd1e3dfb800) [pid = 1847] [serial = 13] [outer = 0x7fd1e7487400] 12:55:35 INFO - PROCESS | 1847 | 1445630135725 Marionette DEBUG conn1 client <- {"sessionId":"38a8de0d-895a-4f6f-b697-497547e1e163","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":"20151023121232","device":"desktop","version":"44.0a1"}} 12:55:36 INFO - PROCESS | 1847 | 1445630136066 Marionette DEBUG conn1 -> {"name":"getContext"} 12:55:36 INFO - PROCESS | 1847 | 1445630136069 Marionette DEBUG conn1 client <- {"value":"content"} 12:55:36 INFO - PROCESS | 1847 | 1445630136433 Marionette DEBUG conn1 -> {"name":"setContext","parameters":{"value":"chrome"}} 12:55:36 INFO - PROCESS | 1847 | 1445630136438 Marionette DEBUG conn1 client <- {} 12:55:36 INFO - PROCESS | 1847 | 1445630136552 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}} 12:55:36 INFO - PROCESS | 1847 | [1847] WARNING: Could not get disk status from nsIDiskSpaceWatcher: file /builds/slave/fx-team-l64-d-0000000000000000/build/src/uriloader/prefetch/nsOfflineCacheUpdateService.cpp, line 317 12:55:36 INFO - PROCESS | 1847 | ++DOMWINDOW == 14 (0x7fd1dfe90800) [pid = 1847] [serial = 14] [outer = 0x7fd1e7487400] 12:55:37 INFO - PROCESS | 1847 | [1847] WARNING: RasterImage::Init failed: file /builds/slave/fx-team-l64-d-0000000000000000/build/src/image/ImageFactory.cpp, line 109 12:55:37 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 12:55:37 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1dffb7800 == 6 [pid = 1847] [id = 6] 12:55:37 INFO - PROCESS | 1847 | ++DOMWINDOW == 15 (0x7fd1f0dbb000) [pid = 1847] [serial = 15] [outer = (nil)] 12:55:37 INFO - PROCESS | 1847 | ++DOMWINDOW == 16 (0x7fd1dda54000) [pid = 1847] [serial = 16] [outer = 0x7fd1f0dbb000] 12:55:37 INFO - PROCESS | 1847 | 1445630137776 Marionette INFO loaded listener.js 12:55:37 INFO - PROCESS | 1847 | ++DOMWINDOW == 17 (0x7fd1ddaa4800) [pid = 1847] [serial = 17] [outer = 0x7fd1f0dbb000] 12:55:38 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1ddbd2900 == 7 [pid = 1847] [id = 7] 12:55:38 INFO - PROCESS | 1847 | ++DOMWINDOW == 18 (0x7fd1ddb96400) [pid = 1847] [serial = 18] [outer = (nil)] 12:55:38 INFO - PROCESS | 1847 | ++DOMWINDOW == 19 (0x7fd1ddbee000) [pid = 1847] [serial = 19] [outer = 0x7fd1ddb96400] 12:55:38 INFO - PROCESS | 1847 | 1445630138254 Marionette INFO loaded listener.js 12:55:38 INFO - PROCESS | 1847 | ++DOMWINDOW == 20 (0x7fd1dd6e0000) [pid = 1847] [serial = 20] [outer = 0x7fd1ddb96400] 12:55:38 INFO - PROCESS | 1847 | [1847] WARNING: GetDefaultCharsetForLocale: need to add multi locale support: file /builds/slave/fx-team-l64-d-0000000000000000/build/src/intl/locale/unix/nsUNIXCharset.cpp, line 101 12:55:39 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 12:55:39 INFO - document served over http requires an http 12:55:39 INFO - sub-resource via fetch-request using the http-csp 12:55:39 INFO - delivery method with keep-origin-redirect and when 12:55:39 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" 12:55:39 INFO - ReferrerPolicyTestCase/t.start/] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 179 (0x7fd1c83f9400) [pid = 1847] [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] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 178 (0x7fd1d3eff400) [pid = 1847] [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] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 177 (0x7fd1cbb56c00) [pid = 1847] [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] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 176 (0x7fd1ccaae400) [pid = 1847] [serial = 1034] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 175 (0x7fd1d2a2d800) [pid = 1847] [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] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 174 (0x7fd1cbb09800) [pid = 1847] [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] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 173 (0x7fd1c7819800) [pid = 1847] [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] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 172 (0x7fd1ccfc7c00) [pid = 1847] [serial = 1039] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630577859] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 171 (0x7fd1ddaa4400) [pid = 1847] [serial = 1086] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 170 (0x7fd1d3bb9800) [pid = 1847] [serial = 1122] [outer = (nil)] [url = about:blank] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 169 (0x7fd1d47ff800) [pid = 1847] [serial = 1116] [outer = (nil)] [url = about:blank] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 168 (0x7fd1e0460800) [pid = 1847] [serial = 1087] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 167 (0x7fd1d10b2400) [pid = 1847] [serial = 1047] [outer = (nil)] [url = about:blank] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 166 (0x7fd1cc1e4800) [pid = 1847] [serial = 1037] [outer = (nil)] [url = about:blank] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 165 (0x7fd1e0f09000) [pid = 1847] [serial = 1089] [outer = (nil)] [url = about:blank] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 164 (0x7fd1da025000) [pid = 1847] [serial = 1068] [outer = (nil)] [url = about:blank] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 163 (0x7fd1cce1e400) [pid = 1847] [serial = 1119] [outer = (nil)] [url = about:blank] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 162 (0x7fd1d1c56c00) [pid = 1847] [serial = 1050] [outer = (nil)] [url = about:blank] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 161 (0x7fd1d9b73400) [pid = 1847] [serial = 1065] [outer = (nil)] [url = about:blank] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 160 (0x7fd1c992bc00) [pid = 1847] [serial = 1107] [outer = (nil)] [url = about:blank] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 159 (0x7fd1cd8ef000) [pid = 1847] [serial = 1110] [outer = (nil)] [url = about:blank] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 158 (0x7fd1dd73f400) [pid = 1847] [serial = 1082] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630594644] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 157 (0x7fd1ccb40800) [pid = 1847] [serial = 1098] [outer = (nil)] [url = about:blank] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 156 (0x7fd1d8394400) [pid = 1847] [serial = 1074] [outer = (nil)] [url = about:blank] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 155 (0x7fd1cae46400) [pid = 1847] [serial = 1104] [outer = (nil)] [url = about:blank] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 154 (0x7fd1d2babc00) [pid = 1847] [serial = 1053] [outer = (nil)] [url = about:blank] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 153 (0x7fd1d0659000) [pid = 1847] [serial = 1045] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 152 (0x7fd1dc59ec00) [pid = 1847] [serial = 1079] [outer = (nil)] [url = about:blank] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 151 (0x7fd1d9679000) [pid = 1847] [serial = 1062] [outer = (nil)] [url = about:blank] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 150 (0x7fd1dc547800) [pid = 1847] [serial = 1077] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 149 (0x7fd1cfb5d800) [pid = 1847] [serial = 1042] [outer = (nil)] [url = about:blank] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 148 (0x7fd1d3a9a800) [pid = 1847] [serial = 1056] [outer = (nil)] [url = about:blank] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 147 (0x7fd1c7819400) [pid = 1847] [serial = 1035] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 146 (0x7fd1cbc2b800) [pid = 1847] [serial = 1101] [outer = (nil)] [url = about:blank] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 145 (0x7fd1d4a92800) [pid = 1847] [serial = 1059] [outer = (nil)] [url = about:blank] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 144 (0x7fd1ddaa4800) [pid = 1847] [serial = 1084] [outer = (nil)] [url = about:blank] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 143 (0x7fd1e3a47c00) [pid = 1847] [serial = 1092] [outer = (nil)] [url = about:blank] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 142 (0x7fd1d2a2dc00) [pid = 1847] [serial = 1113] [outer = (nil)] [url = about:blank] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 141 (0x7fd1cd326400) [pid = 1847] [serial = 1040] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630577859] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 140 (0x7fd1da0c8400) [pid = 1847] [serial = 1071] [outer = (nil)] [url = about:blank] 13:04:04 INFO - PROCESS | 1847 | --DOMWINDOW == 139 (0x7fd1e0fe5c00) [pid = 1847] [serial = 1095] [outer = (nil)] [url = about:blank] 13:04:05 INFO - PROCESS | 1847 | --DOMWINDOW == 138 (0x7fd1d3a9a000) [pid = 1847] [serial = 737] [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.] 13:04:05 INFO - PROCESS | 1847 | --DOMWINDOW == 137 (0x7fd1cd47b000) [pid = 1847] [serial = 1105] [outer = (nil)] [url = about:blank] 13:04:05 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html 13:04:05 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d4e46c00 == 56 [pid = 1847] [id = 427] 13:04:05 INFO - PROCESS | 1847 | ++DOMWINDOW == 138 (0x7fd1c7819400) [pid = 1847] [serial = 1198] [outer = (nil)] 13:04:05 INFO - PROCESS | 1847 | ++DOMWINDOW == 139 (0x7fd1c7819800) [pid = 1847] [serial = 1199] [outer = 0x7fd1c7819400] 13:04:05 INFO - PROCESS | 1847 | 1445630645307 Marionette INFO loaded listener.js 13:04:05 INFO - PROCESS | 1847 | ++DOMWINDOW == 140 (0x7fd1cbc2b800) [pid = 1847] [serial = 1200] [outer = 0x7fd1c7819400] 13:04:06 INFO - TEST-FAIL | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html | The referrer URL is origin when a 13:04:06 INFO - document served over http requires an https 13:04:06 INFO - sub-resource via xhr-request using the meta-referrer 13:04:06 INFO - delivery method with no-redirect and when 13:04:06 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" 13:04:06 INFO - ReferrerPolicyTestCase/t.start/] 13:04:40 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c7903900 == 25 [pid = 1847] [id = 456] 13:04:40 INFO - PROCESS | 1847 | ++DOMWINDOW == 212 (0x7fd1c7823800) [pid = 1847] [serial = 1279] [outer = (nil)] 13:04:40 INFO - PROCESS | 1847 | ++DOMWINDOW == 213 (0x7fd1c782c800) [pid = 1847] [serial = 1280] [outer = 0x7fd1c7823800] 13:04:40 INFO - PROCESS | 1847 | 1445630680341 Marionette INFO loaded listener.js 13:04:40 INFO - PROCESS | 1847 | ++DOMWINDOW == 214 (0x7fd1c7861400) [pid = 1847] [serial = 1281] [outer = 0x7fd1c7823800] 13:04:41 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 13:04:41 INFO - document served over http requires an https 13:04:41 INFO - sub-resource via xhr-request using the http-csp 13:04:41 INFO - delivery method with keep-origin-redirect and when 13:04:41 INFO - the target request is cross-origin. 13:04:41 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 4288ms 13:04:41 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 13:04:41 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cb514300 == 26 [pid = 1847] [id = 457] 13:04:41 INFO - PROCESS | 1847 | ++DOMWINDOW == 215 (0x7fd1c992b800) [pid = 1847] [serial = 1282] [outer = (nil)] 13:04:41 INFO - PROCESS | 1847 | ++DOMWINDOW == 216 (0x7fd1c9ba2400) [pid = 1847] [serial = 1283] [outer = 0x7fd1c992b800] 13:04:41 INFO - PROCESS | 1847 | 1445630681437 Marionette INFO loaded listener.js 13:04:41 INFO - PROCESS | 1847 | ++DOMWINDOW == 217 (0x7fd1ca3de400) [pid = 1847] [serial = 1284] [outer = 0x7fd1c992b800] 13:04:42 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 13:04:42 INFO - document served over http requires an https 13:04:42 INFO - sub-resource via xhr-request using the http-csp 13:04:42 INFO - delivery method with no-redirect and when 13:04:42 INFO - the target request is cross-origin. 13:04:42 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1086ms 13:04:42 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 13:04:42 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cbfef800 == 27 [pid = 1847] [id = 458] 13:04:42 INFO - PROCESS | 1847 | ++DOMWINDOW == 218 (0x7fd1cb410c00) [pid = 1847] [serial = 1285] [outer = (nil)] 13:04:42 INFO - PROCESS | 1847 | ++DOMWINDOW == 219 (0x7fd1cb4fa400) [pid = 1847] [serial = 1286] [outer = 0x7fd1cb410c00] 13:04:42 INFO - PROCESS | 1847 | 1445630682653 Marionette INFO loaded listener.js 13:04:42 INFO - PROCESS | 1847 | ++DOMWINDOW == 220 (0x7fd1cbc2bc00) [pid = 1847] [serial = 1287] [outer = 0x7fd1cb410c00] 13:04:43 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 13:04:43 INFO - document served over http requires an https 13:04:43 INFO - sub-resource via xhr-request using the http-csp 13:04:43 INFO - delivery method with swap-origin-redirect and when 13:04:43 INFO - the target request is cross-origin. 13:04:43 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1335ms 13:04:43 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 13:04:43 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cc5e8700 == 28 [pid = 1847] [id = 459] 13:04:43 INFO - PROCESS | 1847 | ++DOMWINDOW == 221 (0x7fd1cc42f800) [pid = 1847] [serial = 1288] [outer = (nil)] 13:04:43 INFO - PROCESS | 1847 | ++DOMWINDOW == 222 (0x7fd1cc437c00) [pid = 1847] [serial = 1289] [outer = 0x7fd1cc42f800] 13:04:44 INFO - PROCESS | 1847 | 1445630684014 Marionette INFO loaded listener.js 13:04:44 INFO - PROCESS | 1847 | ++DOMWINDOW == 223 (0x7fd1ccaae800) [pid = 1847] [serial = 1290] [outer = 0x7fd1cc42f800] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 222 (0x7fd1cb4fa000) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 221 (0x7fd1d03b4000) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 220 (0x7fd1d9f15800) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 219 (0x7fd1c7819000) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 218 (0x7fd1c7819400) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 217 (0x7fd1cfe0d400) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 216 (0x7fd1d963f400) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 215 (0x7fd1d3638c00) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 214 (0x7fd1e0559400) [pid = 1847] [serial = 1140] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 213 (0x7fd1d318bc00) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 212 (0x7fd1d0659000) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 211 (0x7fd1d9639000) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 210 (0x7fd1dc59e800) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 209 (0x7fd1d2debc00) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 208 (0x7fd1cbb09400) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 207 (0x7fd1da0c8800) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 206 (0x7fd1cc1e4400) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 205 (0x7fd1e6594c00) [pid = 1847] [serial = 1155] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630624332] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 204 (0x7fd1cfb43c00) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 203 (0x7fd1d8394800) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 202 (0x7fd1ca34e400) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 201 (0x7fd1d15e0800) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 200 (0x7fd1e0efe400) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 199 (0x7fd1cce1e000) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 198 (0x7fd1e60cd400) [pid = 1847] [serial = 1150] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 197 (0x7fd1e710dc00) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 196 (0x7fd1dd71d400) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 195 (0x7fd1d1c56000) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 194 (0x7fd1d3a9ac00) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 193 (0x7fd1da176c00) [pid = 1847] [serial = 1135] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630618180] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 192 (0x7fd1d2acb800) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 191 (0x7fd1da044400) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 190 (0x7fd1e71c9800) [pid = 1847] [serial = 1160] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 189 (0x7fd1d4259c00) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 188 (0x7fd1e4505800) [pid = 1847] [serial = 1145] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 187 (0x7fd1d1098c00) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 186 (0x7fd1c990f800) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 185 (0x7fd1d1098000) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 184 (0x7fd1ccba1000) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 183 (0x7fd1cf9fa400) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 182 (0x7fd1e765f400) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 181 (0x7fd1e7a95400) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 180 (0x7fd1eecfb000) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 179 (0x7fd1d1559000) [pid = 1847] [serial = 1130] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 178 (0x7fd1cc1b5400) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 177 (0x7fd1e4253c00) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 176 (0x7fd1cfad9c00) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 175 (0x7fd1eeed1800) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 174 (0x7fd1cb410400) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 173 (0x7fd1cb103c00) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 172 (0x7fd1ca34e000) [pid = 1847] [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] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 171 (0x7fd1d10b2400) [pid = 1847] [serial = 1202] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 170 (0x7fd1ca3da800) [pid = 1847] [serial = 1125] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 169 (0x7fd1cd979c00) [pid = 1847] [serial = 1128] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 168 (0x7fd1e08c5400) [pid = 1847] [serial = 1141] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 167 (0x7fd1cfad9400) [pid = 1847] [serial = 1184] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 166 (0x7fd1eef64800) [pid = 1847] [serial = 1172] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 165 (0x7fd1da0c8c00) [pid = 1847] [serial = 1196] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 164 (0x7fd1cfea0800) [pid = 1847] [serial = 1163] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 163 (0x7fd1d318b000) [pid = 1847] [serial = 1131] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 162 (0x7fd1eeeb5c00) [pid = 1847] [serial = 1169] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 161 (0x7fd1e65e7000) [pid = 1847] [serial = 1156] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630624332] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 160 (0x7fd1da125000) [pid = 1847] [serial = 1133] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 159 (0x7fd1dc5e0c00) [pid = 1847] [serial = 1148] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 158 (0x7fd1cc42f000) [pid = 1847] [serial = 1178] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 157 (0x7fd1e4d69000) [pid = 1847] [serial = 1146] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 156 (0x7fd1d3bb9400) [pid = 1847] [serial = 1153] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 155 (0x7fd1eec53000) [pid = 1847] [serial = 1166] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 154 (0x7fd1da59c800) [pid = 1847] [serial = 1136] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630618180] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 153 (0x7fd1d314ec00) [pid = 1847] [serial = 1181] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 152 (0x7fd1c7819800) [pid = 1847] [serial = 1199] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 151 (0x7fd1ddb82c00) [pid = 1847] [serial = 1138] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 150 (0x7fd1e7136400) [pid = 1847] [serial = 1158] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 149 (0x7fd1cfea0000) [pid = 1847] [serial = 1187] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 148 (0x7fd1e7561400) [pid = 1847] [serial = 1161] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 147 (0x7fd1e6152400) [pid = 1847] [serial = 1151] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 146 (0x7fd1cc197400) [pid = 1847] [serial = 1190] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 145 (0x7fd1e3b7a400) [pid = 1847] [serial = 1175] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 144 (0x7fd1d96b4400) [pid = 1847] [serial = 1193] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 143 (0x7fd1e425e000) [pid = 1847] [serial = 1143] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 142 (0x7fd1d3a9a800) [pid = 1847] [serial = 1203] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 141 (0x7fd1d2cce400) [pid = 1847] [serial = 1102] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 140 (0x7fd1d3087000) [pid = 1847] [serial = 1054] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 139 (0x7fd1c83f9c00) [pid = 1847] [serial = 1043] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 138 (0x7fd1d1cfec00) [pid = 1847] [serial = 1188] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 137 (0x7fd1d9ad3c00) [pid = 1847] [serial = 1194] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 136 (0x7fd1dc4a8400) [pid = 1847] [serial = 1075] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 135 (0x7fd1d1db2800) [pid = 1847] [serial = 1051] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 134 (0x7fd1da4ee400) [pid = 1847] [serial = 1072] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 133 (0x7fd1e3be9800) [pid = 1847] [serial = 1093] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 132 (0x7fd1d03b4c00) [pid = 1847] [serial = 1099] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 131 (0x7fd1d118b800) [pid = 1847] [serial = 1048] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 130 (0x7fd1cfeba000) [pid = 1847] [serial = 1185] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 129 (0x7fd1dcb84800) [pid = 1847] [serial = 1080] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 128 (0x7fd1d434d000) [pid = 1847] [serial = 1191] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 127 (0x7fd1e3dfbc00) [pid = 1847] [serial = 1096] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 126 (0x7fd1e135a000) [pid = 1847] [serial = 1090] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 125 (0x7fd1d4a78800) [pid = 1847] [serial = 1066] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 124 (0x7fd1da07a000) [pid = 1847] [serial = 1069] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 123 (0x7fd1cca2a000) [pid = 1847] [serial = 1060] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 122 (0x7fd1cbc2b800) [pid = 1847] [serial = 1200] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 121 (0x7fd1ddbeec00) [pid = 1847] [serial = 1085] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 120 (0x7fd1da4b2000) [pid = 1847] [serial = 1197] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 119 (0x7fd1cc431c00) [pid = 1847] [serial = 1057] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 118 (0x7fd1d96b4000) [pid = 1847] [serial = 1063] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 117 (0x7fd1cca2a800) [pid = 1847] [serial = 1038] [outer = (nil)] [url = about:blank] 13:04:46 INFO - PROCESS | 1847 | --DOMWINDOW == 116 (0x7fd1e775b800) [pid = 1847] [serial = 1018] [outer = (nil)] [url = about:blank] 13:04:46 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 13:04:46 INFO - document served over http requires an http 13:04:46 INFO - sub-resource via fetch-request using the http-csp 13:04:46 INFO - delivery method with keep-origin-redirect and when 13:04:46 INFO - the target request is same-origin. 13:04:46 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 3263ms 13:04:46 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 13:04:47 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cfbf4c00 == 29 [pid = 1847] [id = 460] 13:04:47 INFO - PROCESS | 1847 | ++DOMWINDOW == 117 (0x7fd1ca34e400) [pid = 1847] [serial = 1291] [outer = (nil)] 13:04:47 INFO - PROCESS | 1847 | ++DOMWINDOW == 118 (0x7fd1ca3da800) [pid = 1847] [serial = 1292] [outer = 0x7fd1ca34e400] 13:04:47 INFO - PROCESS | 1847 | 1445630687227 Marionette INFO loaded listener.js 13:04:47 INFO - PROCESS | 1847 | ++DOMWINDOW == 119 (0x7fd1cc197400) [pid = 1847] [serial = 1293] [outer = 0x7fd1ca34e400] 13:04:48 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 13:04:48 INFO - document served over http requires an http 13:04:48 INFO - sub-resource via fetch-request using the http-csp 13:04:48 INFO - delivery method with no-redirect and when 13:04:48 INFO - the target request is same-origin. 13:04:48 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1038ms 13:04:48 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 13:04:48 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d0ba4400 == 30 [pid = 1847] [id = 461] 13:04:48 INFO - PROCESS | 1847 | ++DOMWINDOW == 120 (0x7fd1ccba1000) [pid = 1847] [serial = 1294] [outer = (nil)] 13:04:48 INFO - PROCESS | 1847 | ++DOMWINDOW == 121 (0x7fd1ccba1400) [pid = 1847] [serial = 1295] [outer = 0x7fd1ccba1000] 13:04:48 INFO - PROCESS | 1847 | 1445630688299 Marionette INFO loaded listener.js 13:04:48 INFO - PROCESS | 1847 | ++DOMWINDOW == 122 (0x7fd1cd23cc00) [pid = 1847] [serial = 1296] [outer = 0x7fd1ccba1000] 13:04:49 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 13:04:49 INFO - document served over http requires an http 13:04:49 INFO - sub-resource via fetch-request using the http-csp 13:04:49 INFO - delivery method with swap-origin-redirect and when 13:04:49 INFO - the target request is same-origin. 13:04:49 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1482ms 13:04:49 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 13:04:49 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cb513e00 == 31 [pid = 1847] [id = 462] 13:04:49 INFO - PROCESS | 1847 | ++DOMWINDOW == 123 (0x7fd1cb103400) [pid = 1847] [serial = 1297] [outer = (nil)] 13:04:49 INFO - PROCESS | 1847 | ++DOMWINDOW == 124 (0x7fd1cb410800) [pid = 1847] [serial = 1298] [outer = 0x7fd1cb103400] 13:04:49 INFO - PROCESS | 1847 | 1445630689861 Marionette INFO loaded listener.js 13:04:49 INFO - PROCESS | 1847 | ++DOMWINDOW == 125 (0x7fd1cb7a2000) [pid = 1847] [serial = 1299] [outer = 0x7fd1cb103400] 13:04:50 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cbfedf00 == 32 [pid = 1847] [id = 463] 13:04:50 INFO - PROCESS | 1847 | ++DOMWINDOW == 126 (0x7fd1cba62c00) [pid = 1847] [serial = 1300] [outer = (nil)] 13:04:50 INFO - PROCESS | 1847 | ++DOMWINDOW == 127 (0x7fd1cbb56400) [pid = 1847] [serial = 1301] [outer = 0x7fd1cba62c00] 13:04:51 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 13:04:51 INFO - document served over http requires an http 13:04:51 INFO - sub-resource via iframe-tag using the http-csp 13:04:51 INFO - delivery method with keep-origin-redirect and when 13:04:51 INFO - the target request is same-origin. 13:04:51 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1487ms 13:04:51 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 13:04:51 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cc5e5a00 == 33 [pid = 1847] [id = 464] 13:04:51 INFO - PROCESS | 1847 | ++DOMWINDOW == 128 (0x7fd1cce1e400) [pid = 1847] [serial = 1302] [outer = (nil)] 13:04:51 INFO - PROCESS | 1847 | ++DOMWINDOW == 129 (0x7fd1cd979c00) [pid = 1847] [serial = 1303] [outer = 0x7fd1cce1e400] 13:04:51 INFO - PROCESS | 1847 | 1445630691334 Marionette INFO loaded listener.js 13:04:51 INFO - PROCESS | 1847 | ++DOMWINDOW == 130 (0x7fd1cf81f800) [pid = 1847] [serial = 1304] [outer = 0x7fd1cce1e400] 13:04:52 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cf96b200 == 34 [pid = 1847] [id = 465] 13:04:52 INFO - PROCESS | 1847 | ++DOMWINDOW == 131 (0x7fd1cf9fa400) [pid = 1847] [serial = 1305] [outer = (nil)] 13:04:52 INFO - PROCESS | 1847 | ++DOMWINDOW == 132 (0x7fd1cfad9400) [pid = 1847] [serial = 1306] [outer = 0x7fd1cf9fa400] 13:04:52 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 13:04:52 INFO - document served over http requires an http 13:04:52 INFO - sub-resource via iframe-tag using the http-csp 13:04:52 INFO - delivery method with no-redirect and when 13:04:52 INFO - the target request is same-origin. 13:04:52 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1431ms 13:04:52 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 13:04:52 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d0ba3500 == 35 [pid = 1847] [id = 466] 13:04:52 INFO - PROCESS | 1847 | ++DOMWINDOW == 133 (0x7fd1cfbdf800) [pid = 1847] [serial = 1307] [outer = (nil)] 13:04:52 INFO - PROCESS | 1847 | ++DOMWINDOW == 134 (0x7fd1cfe0d000) [pid = 1847] [serial = 1308] [outer = 0x7fd1cfbdf800] 13:04:52 INFO - PROCESS | 1847 | 1445630692820 Marionette INFO loaded listener.js 13:04:52 INFO - PROCESS | 1847 | ++DOMWINDOW == 135 (0x7fd1d03a7000) [pid = 1847] [serial = 1309] [outer = 0x7fd1cfbdf800] 13:04:53 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d1493400 == 36 [pid = 1847] [id = 467] 13:04:53 INFO - PROCESS | 1847 | ++DOMWINDOW == 136 (0x7fd1d0a31000) [pid = 1847] [serial = 1310] [outer = (nil)] 13:04:53 INFO - PROCESS | 1847 | ++DOMWINDOW == 137 (0x7fd1d0a31800) [pid = 1847] [serial = 1311] [outer = 0x7fd1d0a31000] 13:04:54 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 13:04:54 INFO - document served over http requires an http 13:04:54 INFO - sub-resource via iframe-tag using the http-csp 13:04:54 INFO - delivery method with swap-origin-redirect and when 13:04:54 INFO - the target request is same-origin. 13:04:54 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1538ms 13:04:54 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 13:04:54 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d1495200 == 37 [pid = 1847] [id = 468] 13:04:54 INFO - PROCESS | 1847 | ++DOMWINDOW == 138 (0x7fd1d0cb4000) [pid = 1847] [serial = 1312] [outer = (nil)] 13:04:54 INFO - PROCESS | 1847 | ++DOMWINDOW == 139 (0x7fd1d0cb4400) [pid = 1847] [serial = 1313] [outer = 0x7fd1d0cb4000] 13:04:54 INFO - PROCESS | 1847 | 1445630694343 Marionette INFO loaded listener.js 13:04:54 INFO - PROCESS | 1847 | ++DOMWINDOW == 140 (0x7fd1c780d000) [pid = 1847] [serial = 1314] [outer = 0x7fd1d0cb4000] 13:04:55 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 13:04:55 INFO - document served over http requires an http 13:04:55 INFO - sub-resource via script-tag using the http-csp 13:04:55 INFO - delivery method with keep-origin-redirect and when 13:04:55 INFO - the target request is same-origin. 13:04:55 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1483ms 13:04:55 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 13:04:55 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cfbf4700 == 38 [pid = 1847] [id = 469] 13:04:55 INFO - PROCESS | 1847 | ++DOMWINDOW == 141 (0x7fd1c9bd8000) [pid = 1847] [serial = 1315] [outer = (nil)] 13:04:55 INFO - PROCESS | 1847 | ++DOMWINDOW == 142 (0x7fd1d153e400) [pid = 1847] [serial = 1316] [outer = 0x7fd1c9bd8000] 13:04:55 INFO - PROCESS | 1847 | 1445630695810 Marionette INFO loaded listener.js 13:04:55 INFO - PROCESS | 1847 | ++DOMWINDOW == 143 (0x7fd1c9ba2000) [pid = 1847] [serial = 1317] [outer = 0x7fd1c9bd8000] 13:04:56 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | The referrer URL is stripped-referrer when a 13:04:56 INFO - document served over http requires an http 13:04:56 INFO - sub-resource via script-tag using the http-csp 13:04:56 INFO - delivery method with no-redirect and when 13:04:56 INFO - the target request is same-origin. 13:04:56 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1335ms 13:04:56 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 13:04:57 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d2bce700 == 39 [pid = 1847] [id = 470] 13:04:57 INFO - PROCESS | 1847 | ++DOMWINDOW == 144 (0x7fd1cc431800) [pid = 1847] [serial = 1318] [outer = (nil)] 13:04:57 INFO - PROCESS | 1847 | ++DOMWINDOW == 145 (0x7fd1d1cfe000) [pid = 1847] [serial = 1319] [outer = 0x7fd1cc431800] 13:04:57 INFO - PROCESS | 1847 | 1445630697185 Marionette INFO loaded listener.js 13:04:57 INFO - PROCESS | 1847 | ++DOMWINDOW == 146 (0x7fd1d2a2d000) [pid = 1847] [serial = 1320] [outer = 0x7fd1cc431800] 13:04:58 INFO - TEST-PASS | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 13:04:58 INFO - document served over http requires an http 13:04:58 INFO - sub-resource via script-tag using the http-csp 13:04:58 INFO - delivery method with swap-origin-redirect and when 13:04:58 INFO - the target request is same-origin. 13:04:58 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1287ms 13:04:58 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 13:04:58 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c7906600 == 40 [pid = 1847] [id = 471] 13:04:58 INFO - PROCESS | 1847 | ++DOMWINDOW == 147 (0x7fd1c780d400) [pid = 1847] [serial = 1321] [outer = (nil)] 13:04:58 INFO - PROCESS | 1847 | ++DOMWINDOW == 148 (0x7fd1cd47b800) [pid = 1847] [serial = 1322] [outer = 0x7fd1c780d400] 13:04:58 INFO - PROCESS | 1847 | 1445630698472 Marionette INFO loaded listener.js 13:04:58 INFO - PROCESS | 1847 | ++DOMWINDOW == 149 (0x7fd1d2becc00) [pid = 1847] [serial = 1323] [outer = 0x7fd1c780d400] 13:04:59 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 13:04:59 INFO - document served over http requires an http 13:04:59 INFO - sub-resource via xhr-request using the http-csp 13:04:59 INFO - delivery method with keep-origin-redirect and when 13:04:59 INFO - the target request is same-origin. 13:04:59 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1231ms 13:04:59 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 13:04:59 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d36ac000 == 41 [pid = 1847] [id = 472] 13:04:59 INFO - PROCESS | 1847 | ++DOMWINDOW == 150 (0x7fd1cc437800) [pid = 1847] [serial = 1324] [outer = (nil)] 13:04:59 INFO - PROCESS | 1847 | ++DOMWINDOW == 151 (0x7fd1d314e800) [pid = 1847] [serial = 1325] [outer = 0x7fd1cc437800] 13:04:59 INFO - PROCESS | 1847 | 1445630699745 Marionette INFO loaded listener.js 13:04:59 INFO - PROCESS | 1847 | ++DOMWINDOW == 152 (0x7fd1d318bc00) [pid = 1847] [serial = 1326] [outer = 0x7fd1cc437800] 13:05:00 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 13:05:00 INFO - document served over http requires an http 13:05:00 INFO - sub-resource via xhr-request using the http-csp 13:05:00 INFO - delivery method with no-redirect and when 13:05:00 INFO - the target request is same-origin. 13:05:00 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1279ms 13:05:00 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 13:05:00 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d3a88400 == 42 [pid = 1847] [id = 473] 13:05:00 INFO - PROCESS | 1847 | ++DOMWINDOW == 153 (0x7fd1cd326800) [pid = 1847] [serial = 1327] [outer = (nil)] 13:05:00 INFO - PROCESS | 1847 | ++DOMWINDOW == 154 (0x7fd1d321d000) [pid = 1847] [serial = 1328] [outer = 0x7fd1cd326800] 13:05:01 INFO - PROCESS | 1847 | 1445630701002 Marionette INFO loaded listener.js 13:05:01 INFO - PROCESS | 1847 | ++DOMWINDOW == 155 (0x7fd1d368b400) [pid = 1847] [serial = 1329] [outer = 0x7fd1cd326800] 13:05:02 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 13:05:02 INFO - document served over http requires an http 13:05:02 INFO - sub-resource via xhr-request using the http-csp 13:05:02 INFO - delivery method with swap-origin-redirect and when 13:05:02 INFO - the target request is same-origin. 13:05:02 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1431ms 13:05:02 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 13:05:02 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d46aff00 == 43 [pid = 1847] [id = 474] 13:05:02 INFO - PROCESS | 1847 | ++DOMWINDOW == 156 (0x7fd1d3a9ac00) [pid = 1847] [serial = 1330] [outer = (nil)] 13:05:02 INFO - PROCESS | 1847 | ++DOMWINDOW == 157 (0x7fd1d3bb9400) [pid = 1847] [serial = 1331] [outer = 0x7fd1d3a9ac00] 13:05:02 INFO - PROCESS | 1847 | 1445630702427 Marionette INFO loaded listener.js 13:05:02 INFO - PROCESS | 1847 | ++DOMWINDOW == 158 (0x7fd1d434d000) [pid = 1847] [serial = 1332] [outer = 0x7fd1d3a9ac00] 13:05:03 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 13:05:03 INFO - document served over http requires an https 13:05:03 INFO - sub-resource via fetch-request using the http-csp 13:05:03 INFO - delivery method with keep-origin-redirect and when 13:05:03 INFO - the target request is same-origin. 13:05:03 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1747ms 13:05:04 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 13:05:04 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d4e43a00 == 44 [pid = 1847] [id = 475] 13:05:04 INFO - PROCESS | 1847 | ++DOMWINDOW == 159 (0x7fd1cc1bc000) [pid = 1847] [serial = 1333] [outer = (nil)] 13:05:04 INFO - PROCESS | 1847 | ++DOMWINDOW == 160 (0x7fd1d4687400) [pid = 1847] [serial = 1334] [outer = 0x7fd1cc1bc000] 13:05:04 INFO - PROCESS | 1847 | 1445630704630 Marionette INFO loaded listener.js 13:05:04 INFO - PROCESS | 1847 | ++DOMWINDOW == 161 (0x7fd1d4a0e800) [pid = 1847] [serial = 1335] [outer = 0x7fd1cc1bc000] 13:05:05 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 13:05:05 INFO - document served over http requires an https 13:05:05 INFO - sub-resource via fetch-request using the http-csp 13:05:05 INFO - delivery method with no-redirect and when 13:05:05 INFO - the target request is same-origin. 13:05:05 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1708ms 13:05:05 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 13:05:05 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d4f55700 == 45 [pid = 1847] [id = 476] 13:05:05 INFO - PROCESS | 1847 | ++DOMWINDOW == 162 (0x7fd1d4ffe000) [pid = 1847] [serial = 1336] [outer = (nil)] 13:05:05 INFO - PROCESS | 1847 | ++DOMWINDOW == 163 (0x7fd1d80cc000) [pid = 1847] [serial = 1337] [outer = 0x7fd1d4ffe000] 13:05:06 INFO - PROCESS | 1847 | 1445630706033 Marionette INFO loaded listener.js 13:05:06 INFO - PROCESS | 1847 | ++DOMWINDOW == 164 (0x7fd1d8397000) [pid = 1847] [serial = 1338] [outer = 0x7fd1d4ffe000] 13:05:07 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 13:05:07 INFO - document served over http requires an https 13:05:07 INFO - sub-resource via fetch-request using the http-csp 13:05:07 INFO - delivery method with swap-origin-redirect and when 13:05:07 INFO - the target request is same-origin. 13:05:07 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1326ms 13:05:07 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 13:05:07 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d8259900 == 46 [pid = 1847] [id = 477] 13:05:07 INFO - PROCESS | 1847 | ++DOMWINDOW == 165 (0x7fd1d83e1000) [pid = 1847] [serial = 1339] [outer = (nil)] 13:05:07 INFO - PROCESS | 1847 | ++DOMWINDOW == 166 (0x7fd1d9639000) [pid = 1847] [serial = 1340] [outer = 0x7fd1d83e1000] 13:05:07 INFO - PROCESS | 1847 | 1445630707400 Marionette INFO loaded listener.js 13:05:07 INFO - PROCESS | 1847 | ++DOMWINDOW == 167 (0x7fd1cfeba400) [pid = 1847] [serial = 1341] [outer = 0x7fd1d83e1000] 13:05:08 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9829100 == 47 [pid = 1847] [id = 478] 13:05:08 INFO - PROCESS | 1847 | ++DOMWINDOW == 168 (0x7fd1d9679000) [pid = 1847] [serial = 1342] [outer = (nil)] 13:05:08 INFO - PROCESS | 1847 | ++DOMWINDOW == 169 (0x7fd1d96b4000) [pid = 1847] [serial = 1343] [outer = 0x7fd1d9679000] 13:05:08 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 13:05:08 INFO - document served over http requires an https 13:05:08 INFO - sub-resource via iframe-tag using the http-csp 13:05:08 INFO - delivery method with keep-origin-redirect and when 13:05:08 INFO - the target request is same-origin. 13:05:08 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1354ms 13:05:08 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 13:05:08 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9871400 == 48 [pid = 1847] [id = 479] 13:05:08 INFO - PROCESS | 1847 | ++DOMWINDOW == 170 (0x7fd1d97e6800) [pid = 1847] [serial = 1344] [outer = (nil)] 13:05:08 INFO - PROCESS | 1847 | ++DOMWINDOW == 171 (0x7fd1d981b400) [pid = 1847] [serial = 1345] [outer = 0x7fd1d97e6800] 13:05:08 INFO - PROCESS | 1847 | 1445630708796 Marionette INFO loaded listener.js 13:05:08 INFO - PROCESS | 1847 | ++DOMWINDOW == 172 (0x7fd1d987b400) [pid = 1847] [serial = 1346] [outer = 0x7fd1d97e6800] 13:05:09 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9aa7200 == 49 [pid = 1847] [id = 480] 13:05:09 INFO - PROCESS | 1847 | ++DOMWINDOW == 173 (0x7fd1d9b34400) [pid = 1847] [serial = 1347] [outer = (nil)] 13:05:09 INFO - PROCESS | 1847 | ++DOMWINDOW == 174 (0x7fd1d9b34800) [pid = 1847] [serial = 1348] [outer = 0x7fd1d9b34400] 13:05:09 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 13:05:09 INFO - document served over http requires an https 13:05:09 INFO - sub-resource via iframe-tag using the http-csp 13:05:09 INFO - delivery method with no-redirect and when 13:05:09 INFO - the target request is same-origin. 13:05:09 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1356ms 13:05:09 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 13:05:10 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9bdf400 == 50 [pid = 1847] [id = 481] 13:05:10 INFO - PROCESS | 1847 | ++DOMWINDOW == 175 (0x7fd1d0b4ec00) [pid = 1847] [serial = 1349] [outer = (nil)] 13:05:10 INFO - PROCESS | 1847 | ++DOMWINDOW == 176 (0x7fd1d0cb2400) [pid = 1847] [serial = 1350] [outer = 0x7fd1d0b4ec00] 13:05:10 INFO - PROCESS | 1847 | 1445630710207 Marionette INFO loaded listener.js 13:05:10 INFO - PROCESS | 1847 | ++DOMWINDOW == 177 (0x7fd1d9b81000) [pid = 1847] [serial = 1351] [outer = 0x7fd1d0b4ec00] 13:05:11 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1da0d5500 == 51 [pid = 1847] [id = 482] 13:05:11 INFO - PROCESS | 1847 | ++DOMWINDOW == 178 (0x7fd1d9ec5800) [pid = 1847] [serial = 1352] [outer = (nil)] 13:05:11 INFO - PROCESS | 1847 | ++DOMWINDOW == 179 (0x7fd1d9ec5c00) [pid = 1847] [serial = 1353] [outer = 0x7fd1d9ec5800] 13:05:11 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 13:05:11 INFO - document served over http requires an https 13:05:11 INFO - sub-resource via iframe-tag using the http-csp 13:05:11 INFO - delivery method with swap-origin-redirect and when 13:05:11 INFO - the target request is same-origin. 13:05:11 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1648ms 13:05:11 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 13:05:11 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1da0d9100 == 52 [pid = 1847] [id = 483] 13:05:11 INFO - PROCESS | 1847 | ++DOMWINDOW == 180 (0x7fd1d9f15c00) [pid = 1847] [serial = 1354] [outer = (nil)] 13:05:11 INFO - PROCESS | 1847 | ++DOMWINDOW == 181 (0x7fd1d314e400) [pid = 1847] [serial = 1355] [outer = 0x7fd1d9f15c00] 13:05:11 INFO - PROCESS | 1847 | 1445630711856 Marionette INFO loaded listener.js 13:05:11 INFO - PROCESS | 1847 | ++DOMWINDOW == 182 (0x7fd1da044400) [pid = 1847] [serial = 1356] [outer = 0x7fd1d9f15c00] 13:05:12 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 13:05:12 INFO - document served over http requires an https 13:05:12 INFO - sub-resource via script-tag using the http-csp 13:05:12 INFO - delivery method with keep-origin-redirect and when 13:05:12 INFO - the target request is same-origin. 13:05:12 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1428ms 13:05:12 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 13:05:13 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1da426400 == 53 [pid = 1847] [id = 484] 13:05:13 INFO - PROCESS | 1847 | ++DOMWINDOW == 183 (0x7fd1da125000) [pid = 1847] [serial = 1357] [outer = (nil)] 13:05:13 INFO - PROCESS | 1847 | ++DOMWINDOW == 184 (0x7fd1da176c00) [pid = 1847] [serial = 1358] [outer = 0x7fd1da125000] 13:05:13 INFO - PROCESS | 1847 | 1445630713258 Marionette INFO loaded listener.js 13:05:13 INFO - PROCESS | 1847 | ++DOMWINDOW == 185 (0x7fd1d3f58000) [pid = 1847] [serial = 1359] [outer = 0x7fd1da125000] 13:05:14 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 13:05:14 INFO - document served over http requires an https 13:05:14 INFO - sub-resource via script-tag using the http-csp 13:05:14 INFO - delivery method with no-redirect and when 13:05:14 INFO - the target request is same-origin. 13:05:14 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1280ms 13:05:14 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 13:05:14 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1da4f6e00 == 54 [pid = 1847] [id = 485] 13:05:14 INFO - PROCESS | 1847 | ++DOMWINDOW == 186 (0x7fd1da50f400) [pid = 1847] [serial = 1360] [outer = (nil)] 13:05:14 INFO - PROCESS | 1847 | ++DOMWINDOW == 187 (0x7fd1da53d800) [pid = 1847] [serial = 1361] [outer = 0x7fd1da50f400] 13:05:14 INFO - PROCESS | 1847 | 1445630714584 Marionette INFO loaded listener.js 13:05:14 INFO - PROCESS | 1847 | ++DOMWINDOW == 188 (0x7fd1dc4a8800) [pid = 1847] [serial = 1362] [outer = 0x7fd1da50f400] 13:05:15 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 13:05:15 INFO - document served over http requires an https 13:05:15 INFO - sub-resource via script-tag using the http-csp 13:05:15 INFO - delivery method with swap-origin-redirect and when 13:05:15 INFO - the target request is same-origin. 13:05:15 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1436ms 13:05:15 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 13:05:15 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1dd6ea700 == 55 [pid = 1847] [id = 486] 13:05:15 INFO - PROCESS | 1847 | ++DOMWINDOW == 189 (0x7fd1dc59e000) [pid = 1847] [serial = 1363] [outer = (nil)] 13:05:15 INFO - PROCESS | 1847 | ++DOMWINDOW == 190 (0x7fd1dcb84400) [pid = 1847] [serial = 1364] [outer = 0x7fd1dc59e000] 13:05:16 INFO - PROCESS | 1847 | 1445630716002 Marionette INFO loaded listener.js 13:05:16 INFO - PROCESS | 1847 | ++DOMWINDOW == 191 (0x7fd1ddaa4000) [pid = 1847] [serial = 1365] [outer = 0x7fd1dc59e000] 13:05:16 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 13:05:16 INFO - document served over http requires an https 13:05:16 INFO - sub-resource via xhr-request using the http-csp 13:05:16 INFO - delivery method with keep-origin-redirect and when 13:05:16 INFO - the target request is same-origin. 13:05:16 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1283ms 13:05:17 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 13:05:17 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e0909a00 == 56 [pid = 1847] [id = 487] 13:05:17 INFO - PROCESS | 1847 | ++DOMWINDOW == 192 (0x7fd1d314e000) [pid = 1847] [serial = 1366] [outer = (nil)] 13:05:17 INFO - PROCESS | 1847 | ++DOMWINDOW == 193 (0x7fd1ddb94400) [pid = 1847] [serial = 1367] [outer = 0x7fd1d314e000] 13:05:17 INFO - PROCESS | 1847 | 1445630717359 Marionette INFO loaded listener.js 13:05:17 INFO - PROCESS | 1847 | ++DOMWINDOW == 194 (0x7fd1dfe31800) [pid = 1847] [serial = 1368] [outer = 0x7fd1d314e000] 13:05:21 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cbfedf00 == 55 [pid = 1847] [id = 463] 13:05:21 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d06e4f00 == 54 [pid = 1847] [id = 366] 13:05:21 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c7902f00 == 53 [pid = 1847] [id = 364] 13:05:21 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cf96b200 == 52 [pid = 1847] [id = 465] 13:05:21 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d1493400 == 51 [pid = 1847] [id = 467] 13:05:21 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cae5b000 == 50 [pid = 1847] [id = 369] 13:05:21 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1da138e00 == 49 [pid = 1847] [id = 384] 13:05:21 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9829100 == 48 [pid = 1847] [id = 478] 13:05:21 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d36ad400 == 47 [pid = 1847] [id = 376] 13:05:21 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9aa7200 == 46 [pid = 1847] [id = 480] 13:05:21 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1da0d5500 == 45 [pid = 1847] [id = 482] 13:05:21 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9be1200 == 44 [pid = 1847] [id = 382] 13:05:21 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c9bf8300 == 43 [pid = 1847] [id = 377] 13:05:21 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d1c51200 == 42 [pid = 1847] [id = 374] 13:05:21 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c7903900 == 41 [pid = 1847] [id = 456] 13:05:21 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c9e92a00 == 40 [pid = 1847] [id = 363] 13:05:21 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d10f8b00 == 39 [pid = 1847] [id = 373] 13:05:21 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d06e4a00 == 38 [pid = 1847] [id = 375] 13:05:21 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c7905200 == 37 [pid = 1847] [id = 365] 13:05:21 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d4e43500 == 36 [pid = 1847] [id = 378] 13:05:21 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d4f56100 == 35 [pid = 1847] [id = 379] 13:05:21 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d0ba4900 == 34 [pid = 1847] [id = 367] 13:05:21 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9829b00 == 33 [pid = 1847] [id = 381] 13:05:21 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cc5e6e00 == 32 [pid = 1847] [id = 371] 13:05:21 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d8259e00 == 31 [pid = 1847] [id = 380] 13:05:21 INFO - PROCESS | 1847 | --DOMWINDOW == 193 (0x7fd1dfe90400) [pid = 1847] [serial = 1159] [outer = (nil)] [url = about:blank] 13:05:21 INFO - PROCESS | 1847 | --DOMWINDOW == 192 (0x7fd1d3a9a400) [pid = 1847] [serial = 1182] [outer = (nil)] [url = about:blank] 13:05:21 INFO - PROCESS | 1847 | --DOMWINDOW == 191 (0x7fd1eeed1400) [pid = 1847] [serial = 1170] [outer = (nil)] [url = about:blank] 13:05:21 INFO - PROCESS | 1847 | --DOMWINDOW == 190 (0x7fd1da4b6800) [pid = 1847] [serial = 1173] [outer = (nil)] [url = about:blank] 13:05:21 INFO - PROCESS | 1847 | --DOMWINDOW == 189 (0x7fd1e43ea000) [pid = 1847] [serial = 1144] [outer = (nil)] [url = about:blank] 13:05:21 INFO - PROCESS | 1847 | --DOMWINDOW == 188 (0x7fd1eecd9400) [pid = 1847] [serial = 1167] [outer = (nil)] [url = about:blank] 13:05:21 INFO - PROCESS | 1847 | --DOMWINDOW == 187 (0x7fd1d9679400) [pid = 1847] [serial = 1123] [outer = (nil)] [url = about:blank] 13:05:21 INFO - PROCESS | 1847 | --DOMWINDOW == 186 (0x7fd1cfbdf000) [pid = 1847] [serial = 1129] [outer = (nil)] [url = about:blank] 13:05:21 INFO - PROCESS | 1847 | --DOMWINDOW == 185 (0x7fd1da12c000) [pid = 1847] [serial = 1134] [outer = (nil)] [url = about:blank] 13:05:21 INFO - PROCESS | 1847 | --DOMWINDOW == 184 (0x7fd1e0559000) [pid = 1847] [serial = 1139] [outer = (nil)] [url = about:blank] 13:05:21 INFO - PROCESS | 1847 | --DOMWINDOW == 183 (0x7fd1cb4b9000) [pid = 1847] [serial = 1126] [outer = (nil)] [url = about:blank] 13:05:21 INFO - PROCESS | 1847 | --DOMWINDOW == 182 (0x7fd1e7a82c00) [pid = 1847] [serial = 1164] [outer = (nil)] [url = about:blank] 13:05:21 INFO - PROCESS | 1847 | --DOMWINDOW == 181 (0x7fd1e64d4800) [pid = 1847] [serial = 1154] [outer = (nil)] [url = about:blank] 13:05:21 INFO - PROCESS | 1847 | --DOMWINDOW == 180 (0x7fd1e5cfb800) [pid = 1847] [serial = 1149] [outer = (nil)] [url = about:blank] 13:05:21 INFO - PROCESS | 1847 | --DOMWINDOW == 179 (0x7fd1e4552400) [pid = 1847] [serial = 1176] [outer = (nil)] [url = about:blank] 13:05:21 INFO - PROCESS | 1847 | --DOMWINDOW == 178 (0x7fd1ccba1c00) [pid = 1847] [serial = 1179] [outer = (nil)] [url = about:blank] 13:05:22 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 13:05:22 INFO - document served over http requires an https 13:05:22 INFO - sub-resource via xhr-request using the http-csp 13:05:22 INFO - delivery method with no-redirect and when 13:05:22 INFO - the target request is same-origin. 13:05:22 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 4989ms 13:05:22 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 13:05:22 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c9bf9c00 == 32 [pid = 1847] [id = 488] 13:05:22 INFO - PROCESS | 1847 | ++DOMWINDOW == 179 (0x7fd1c7823c00) [pid = 1847] [serial = 1369] [outer = (nil)] 13:05:22 INFO - PROCESS | 1847 | ++DOMWINDOW == 180 (0x7fd1c7834000) [pid = 1847] [serial = 1370] [outer = 0x7fd1c7823c00] 13:05:22 INFO - PROCESS | 1847 | 1445630722271 Marionette INFO loaded listener.js 13:05:22 INFO - PROCESS | 1847 | ++DOMWINDOW == 181 (0x7fd1c83f9400) [pid = 1847] [serial = 1371] [outer = 0x7fd1c7823c00] 13:05:23 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 13:05:23 INFO - document served over http requires an https 13:05:23 INFO - sub-resource via xhr-request using the http-csp 13:05:23 INFO - delivery method with swap-origin-redirect and when 13:05:23 INFO - the target request is same-origin. 13:05:23 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1081ms 13:05:23 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 13:05:23 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cb516600 == 33 [pid = 1847] [id = 489] 13:05:23 INFO - PROCESS | 1847 | ++DOMWINDOW == 182 (0x7fd1ca3da000) [pid = 1847] [serial = 1372] [outer = (nil)] 13:05:23 INFO - PROCESS | 1847 | ++DOMWINDOW == 183 (0x7fd1ca3dac00) [pid = 1847] [serial = 1373] [outer = 0x7fd1ca3da000] 13:05:23 INFO - PROCESS | 1847 | 1445630723388 Marionette INFO loaded listener.js 13:05:23 INFO - PROCESS | 1847 | ++DOMWINDOW == 184 (0x7fd1cb410000) [pid = 1847] [serial = 1374] [outer = 0x7fd1ca3da000] 13:05:24 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 13:05:24 INFO - document served over http requires an http 13:05:24 INFO - sub-resource via fetch-request using the meta-csp 13:05:24 INFO - delivery method with keep-origin-redirect and when 13:05:24 INFO - the target request is cross-origin. 13:05:24 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1233ms 13:05:24 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 13:05:24 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cbff0200 == 34 [pid = 1847] [id = 490] 13:05:24 INFO - PROCESS | 1847 | ++DOMWINDOW == 185 (0x7fd1cbb56c00) [pid = 1847] [serial = 1375] [outer = (nil)] 13:05:24 INFO - PROCESS | 1847 | ++DOMWINDOW == 186 (0x7fd1cbd41c00) [pid = 1847] [serial = 1376] [outer = 0x7fd1cbb56c00] 13:05:24 INFO - PROCESS | 1847 | 1445630724700 Marionette INFO loaded listener.js 13:05:24 INFO - PROCESS | 1847 | ++DOMWINDOW == 187 (0x7fd1cc1e4400) [pid = 1847] [serial = 1377] [outer = 0x7fd1cbb56c00] 13:05:25 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 13:05:25 INFO - document served over http requires an http 13:05:25 INFO - sub-resource via fetch-request using the meta-csp 13:05:25 INFO - delivery method with no-redirect and when 13:05:25 INFO - the target request is cross-origin. 13:05:25 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1485ms 13:05:25 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 13:05:26 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cc5e5500 == 35 [pid = 1847] [id = 491] 13:05:26 INFO - PROCESS | 1847 | ++DOMWINDOW == 188 (0x7fd1cd23c000) [pid = 1847] [serial = 1378] [outer = (nil)] 13:05:26 INFO - PROCESS | 1847 | ++DOMWINDOW == 189 (0x7fd1cd23c800) [pid = 1847] [serial = 1379] [outer = 0x7fd1cd23c000] 13:05:26 INFO - PROCESS | 1847 | 1445630726144 Marionette INFO loaded listener.js 13:05:26 INFO - PROCESS | 1847 | ++DOMWINDOW == 190 (0x7fd1cd47bc00) [pid = 1847] [serial = 1380] [outer = 0x7fd1cd23c000] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 189 (0x7fd1ccba1000) [pid = 1847] [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] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 188 (0x7fd1d03a7400) [pid = 1847] [serial = 1221] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630654222] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 187 (0x7fd1cfad8800) [pid = 1847] [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] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 186 (0x7fd1e75f5800) [pid = 1847] [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] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 185 (0x7fd1cb410c00) [pid = 1847] [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] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 184 (0x7fd1f8de9000) [pid = 1847] [serial = 1263] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630670738] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 183 (0x7fd1f8c54c00) [pid = 1847] [serial = 1258] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 182 (0x7fd1e2e68800) [pid = 1847] [serial = 1216] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 181 (0x7fd1ca34e400) [pid = 1847] [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] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 180 (0x7fd1c992b800) [pid = 1847] [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] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 179 (0x7fd1fa618400) [pid = 1847] [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] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 178 (0x7fd1ddbee800) [pid = 1847] [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] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 177 (0x7fd1d96ac800) [pid = 1847] [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] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 176 (0x7fd1d2a2d800) [pid = 1847] [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] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 175 (0x7fd1ccb40000) [pid = 1847] [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] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 174 (0x7fd1f9830c00) [pid = 1847] [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] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 173 (0x7fd1f8d0cc00) [pid = 1847] [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] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 172 (0x7fd1cd23c400) [pid = 1847] [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] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 171 (0x7fd1f705a000) [pid = 1847] [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] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 170 (0x7fd1cfb5d000) [pid = 1847] [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] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 169 (0x7fd1f0745800) [pid = 1847] [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] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 168 (0x7fd1efa58400) [pid = 1847] [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] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 167 (0x7fd1ef98d000) [pid = 1847] [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] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 166 (0x7fd1ef341800) [pid = 1847] [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] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 165 (0x7fd1e4b69800) [pid = 1847] [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] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 164 (0x7fd1e3be9c00) [pid = 1847] [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] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 163 (0x7fd1ccba1400) [pid = 1847] [serial = 1295] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 162 (0x7fd1f992b000) [pid = 1847] [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] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 161 (0x7fd1cc42f800) [pid = 1847] [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] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 160 (0x7fd1c7823800) [pid = 1847] [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] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 159 (0x7fd1ef0fd800) [pid = 1847] [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] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 158 (0x7fd1e5d4d800) [pid = 1847] [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] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 157 (0x7fd1e5b8c800) [pid = 1847] [serial = 1226] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 156 (0x7fd1e1389400) [pid = 1847] [serial = 1268] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 155 (0x7fd1e0930000) [pid = 1847] [serial = 1214] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 154 (0x7fd1e2e68c00) [pid = 1847] [serial = 1217] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 153 (0x7fd1da125400) [pid = 1847] [serial = 1211] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 152 (0x7fd1d2b4fc00) [pid = 1847] [serial = 1208] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 151 (0x7fd1ccb73400) [pid = 1847] [serial = 1205] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 150 (0x7fd1c782c800) [pid = 1847] [serial = 1280] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 149 (0x7fd1cc437c00) [pid = 1847] [serial = 1289] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 148 (0x7fd1cb4fa400) [pid = 1847] [serial = 1286] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 147 (0x7fd1ca3da800) [pid = 1847] [serial = 1292] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 146 (0x7fd1c9ba2400) [pid = 1847] [serial = 1283] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 145 (0x7fd1fa7d4c00) [pid = 1847] [serial = 1277] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 144 (0x7fd1f994fc00) [pid = 1847] [serial = 1274] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 143 (0x7fd1ef871800) [pid = 1847] [serial = 1271] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 142 (0x7fd1d8397c00) [pid = 1847] [serial = 1266] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 141 (0x7fd1e1389800) [pid = 1847] [serial = 1269] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 140 (0x7fd1f8d30000) [pid = 1847] [serial = 1261] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 139 (0x7fd1f9812400) [pid = 1847] [serial = 1264] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630670738] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 138 (0x7fd1f7140800) [pid = 1847] [serial = 1256] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 137 (0x7fd1f8cd2400) [pid = 1847] [serial = 1259] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 136 (0x7fd1f705a800) [pid = 1847] [serial = 1253] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 135 (0x7fd1f0dbb400) [pid = 1847] [serial = 1250] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 134 (0x7fd1f0b05000) [pid = 1847] [serial = 1247] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 133 (0x7fd1efabf800) [pid = 1847] [serial = 1244] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 132 (0x7fd1ef98dc00) [pid = 1847] [serial = 1241] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 131 (0x7fd1ef348800) [pid = 1847] [serial = 1238] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 130 (0x7fd1ef143c00) [pid = 1847] [serial = 1235] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 129 (0x7fd1eed0f000) [pid = 1847] [serial = 1232] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 128 (0x7fd1e5d5a800) [pid = 1847] [serial = 1229] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 127 (0x7fd1e4c3fc00) [pid = 1847] [serial = 1224] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 126 (0x7fd1e5be0800) [pid = 1847] [serial = 1227] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 125 (0x7fd1cd255400) [pid = 1847] [serial = 1219] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 124 (0x7fd1e434c800) [pid = 1847] [serial = 1222] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630654222] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 123 (0x7fd1c7861400) [pid = 1847] [serial = 1281] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 122 (0x7fd1cbc2bc00) [pid = 1847] [serial = 1287] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 121 (0x7fd1ca3de400) [pid = 1847] [serial = 1284] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 120 (0x7fd1efb7d000) [pid = 1847] [serial = 1245] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 119 (0x7fd1ef9dcc00) [pid = 1847] [serial = 1242] [outer = (nil)] [url = about:blank] 13:05:27 INFO - PROCESS | 1847 | --DOMWINDOW == 118 (0x7fd1ef3dd800) [pid = 1847] [serial = 1239] [outer = (nil)] [url = about:blank] 13:05:28 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 13:05:28 INFO - document served over http requires an http 13:05:28 INFO - sub-resource via fetch-request using the meta-csp 13:05:28 INFO - delivery method with swap-origin-redirect and when 13:05:28 INFO - the target request is cross-origin. 13:05:28 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 2484ms 13:05:28 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 13:05:28 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cceafe00 == 36 [pid = 1847] [id = 492] 13:05:28 INFO - PROCESS | 1847 | ++DOMWINDOW == 119 (0x7fd1ca3de400) [pid = 1847] [serial = 1381] [outer = (nil)] 13:05:28 INFO - PROCESS | 1847 | ++DOMWINDOW == 120 (0x7fd1cb410c00) [pid = 1847] [serial = 1382] [outer = 0x7fd1ca3de400] 13:05:28 INFO - PROCESS | 1847 | 1445630728631 Marionette INFO loaded listener.js 13:05:28 INFO - PROCESS | 1847 | ++DOMWINDOW == 121 (0x7fd1ccb73400) [pid = 1847] [serial = 1383] [outer = 0x7fd1ca3de400] 13:05:29 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d06e7700 == 37 [pid = 1847] [id = 493] 13:05:29 INFO - PROCESS | 1847 | ++DOMWINDOW == 122 (0x7fd1cd23c400) [pid = 1847] [serial = 1384] [outer = (nil)] 13:05:29 INFO - PROCESS | 1847 | ++DOMWINDOW == 123 (0x7fd1cd255400) [pid = 1847] [serial = 1385] [outer = 0x7fd1cd23c400] 13:05:29 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 13:05:29 INFO - document served over http requires an http 13:05:29 INFO - sub-resource via iframe-tag using the meta-csp 13:05:29 INFO - delivery method with keep-origin-redirect and when 13:05:29 INFO - the target request is cross-origin. 13:05:29 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1082ms 13:05:29 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 13:05:29 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c7905200 == 38 [pid = 1847] [id = 494] 13:05:29 INFO - PROCESS | 1847 | ++DOMWINDOW == 124 (0x7fd1c780d800) [pid = 1847] [serial = 1386] [outer = (nil)] 13:05:29 INFO - PROCESS | 1847 | ++DOMWINDOW == 125 (0x7fd1c7819c00) [pid = 1847] [serial = 1387] [outer = 0x7fd1c780d800] 13:05:29 INFO - PROCESS | 1847 | 1445630729870 Marionette INFO loaded listener.js 13:05:29 INFO - PROCESS | 1847 | ++DOMWINDOW == 126 (0x7fd1c992bc00) [pid = 1847] [serial = 1388] [outer = 0x7fd1c780d800] 13:05:30 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c9e96600 == 39 [pid = 1847] [id = 495] 13:05:30 INFO - PROCESS | 1847 | ++DOMWINDOW == 127 (0x7fd1c9f15000) [pid = 1847] [serial = 1389] [outer = (nil)] 13:05:30 INFO - PROCESS | 1847 | ++DOMWINDOW == 128 (0x7fd1ca3de000) [pid = 1847] [serial = 1390] [outer = 0x7fd1c9f15000] 13:05:31 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 13:05:31 INFO - document served over http requires an http 13:05:31 INFO - sub-resource via iframe-tag using the meta-csp 13:05:31 INFO - delivery method with no-redirect and when 13:05:31 INFO - the target request is cross-origin. 13:05:31 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1780ms 13:05:31 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 13:05:31 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cb512500 == 40 [pid = 1847] [id = 496] 13:05:31 INFO - PROCESS | 1847 | ++DOMWINDOW == 129 (0x7fd1cc197000) [pid = 1847] [serial = 1391] [outer = (nil)] 13:05:31 INFO - PROCESS | 1847 | ++DOMWINDOW == 130 (0x7fd1cc1e4800) [pid = 1847] [serial = 1392] [outer = 0x7fd1cc197000] 13:05:31 INFO - PROCESS | 1847 | 1445630731714 Marionette INFO loaded listener.js 13:05:31 INFO - PROCESS | 1847 | ++DOMWINDOW == 131 (0x7fd1ccb40c00) [pid = 1847] [serial = 1393] [outer = 0x7fd1cc197000] 13:05:32 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cbc2f200 == 41 [pid = 1847] [id = 497] 13:05:32 INFO - PROCESS | 1847 | ++DOMWINDOW == 132 (0x7fd1cd47b400) [pid = 1847] [serial = 1394] [outer = (nil)] 13:05:32 INFO - PROCESS | 1847 | ++DOMWINDOW == 133 (0x7fd1cd979000) [pid = 1847] [serial = 1395] [outer = 0x7fd1cd47b400] 13:05:32 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 13:05:32 INFO - document served over http requires an http 13:05:32 INFO - sub-resource via iframe-tag using the meta-csp 13:05:32 INFO - delivery method with swap-origin-redirect and when 13:05:32 INFO - the target request is cross-origin. 13:05:32 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1642ms 13:05:32 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 13:05:33 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cc5a8600 == 42 [pid = 1847] [id = 498] 13:05:33 INFO - PROCESS | 1847 | ++DOMWINDOW == 134 (0x7fd1d0318400) [pid = 1847] [serial = 1396] [outer = (nil)] 13:05:33 INFO - PROCESS | 1847 | ++DOMWINDOW == 135 (0x7fd1cce1e800) [pid = 1847] [serial = 1397] [outer = 0x7fd1d0318400] 13:05:33 INFO - PROCESS | 1847 | 1445630733204 Marionette INFO loaded listener.js 13:05:33 INFO - PROCESS | 1847 | ++DOMWINDOW == 136 (0x7fd1d0792c00) [pid = 1847] [serial = 1398] [outer = 0x7fd1d0318400] 13:05:34 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 13:05:34 INFO - document served over http requires an http 13:05:34 INFO - sub-resource via script-tag using the meta-csp 13:05:34 INFO - delivery method with keep-origin-redirect and when 13:05:34 INFO - the target request is cross-origin. 13:05:34 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1330ms 13:05:34 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 13:05:34 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d0ab9500 == 43 [pid = 1847] [id = 499] 13:05:34 INFO - PROCESS | 1847 | ++DOMWINDOW == 137 (0x7fd1d0cb2000) [pid = 1847] [serial = 1399] [outer = (nil)] 13:05:34 INFO - PROCESS | 1847 | ++DOMWINDOW == 138 (0x7fd1d143ac00) [pid = 1847] [serial = 1400] [outer = 0x7fd1d0cb2000] 13:05:34 INFO - PROCESS | 1847 | 1445630734597 Marionette INFO loaded listener.js 13:05:34 INFO - PROCESS | 1847 | ++DOMWINDOW == 139 (0x7fd1cd993000) [pid = 1847] [serial = 1401] [outer = 0x7fd1d0cb2000] 13:05:35 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 13:05:35 INFO - document served over http requires an http 13:05:35 INFO - sub-resource via script-tag using the meta-csp 13:05:35 INFO - delivery method with no-redirect and when 13:05:35 INFO - the target request is cross-origin. 13:05:35 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1286ms 13:05:35 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 13:05:35 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cc5e5000 == 44 [pid = 1847] [id = 500] 13:05:35 INFO - PROCESS | 1847 | ++DOMWINDOW == 140 (0x7fd1ca3da800) [pid = 1847] [serial = 1402] [outer = (nil)] 13:05:35 INFO - PROCESS | 1847 | ++DOMWINDOW == 141 (0x7fd1d1db2800) [pid = 1847] [serial = 1403] [outer = 0x7fd1ca3da800] 13:05:35 INFO - PROCESS | 1847 | 1445630735911 Marionette INFO loaded listener.js 13:05:36 INFO - PROCESS | 1847 | ++DOMWINDOW == 142 (0x7fd1d2b4fc00) [pid = 1847] [serial = 1404] [outer = 0x7fd1ca3da800] 13:05:36 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 13:05:36 INFO - document served over http requires an http 13:05:36 INFO - sub-resource via script-tag using the meta-csp 13:05:36 INFO - delivery method with swap-origin-redirect and when 13:05:36 INFO - the target request is cross-origin. 13:05:36 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1381ms 13:05:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 13:05:37 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d10f7c00 == 45 [pid = 1847] [id = 501] 13:05:37 INFO - PROCESS | 1847 | ++DOMWINDOW == 143 (0x7fd1d2b88800) [pid = 1847] [serial = 1405] [outer = (nil)] 13:05:37 INFO - PROCESS | 1847 | ++DOMWINDOW == 144 (0x7fd1d2deb400) [pid = 1847] [serial = 1406] [outer = 0x7fd1d2b88800] 13:05:37 INFO - PROCESS | 1847 | 1445630737298 Marionette INFO loaded listener.js 13:05:37 INFO - PROCESS | 1847 | ++DOMWINDOW == 145 (0x7fd1c7834800) [pid = 1847] [serial = 1407] [outer = 0x7fd1d2b88800] 13:05:38 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 13:05:38 INFO - document served over http requires an http 13:05:38 INFO - sub-resource via xhr-request using the meta-csp 13:05:38 INFO - delivery method with keep-origin-redirect and when 13:05:38 INFO - the target request is cross-origin. 13:05:38 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1294ms 13:05:38 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 13:05:38 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c99df200 == 46 [pid = 1847] [id = 502] 13:05:38 INFO - PROCESS | 1847 | ++DOMWINDOW == 146 (0x7fd1d3a9a800) [pid = 1847] [serial = 1408] [outer = (nil)] 13:05:38 INFO - PROCESS | 1847 | ++DOMWINDOW == 147 (0x7fd1d3bb9c00) [pid = 1847] [serial = 1409] [outer = 0x7fd1d3a9a800] 13:05:38 INFO - PROCESS | 1847 | 1445630738626 Marionette INFO loaded listener.js 13:05:38 INFO - PROCESS | 1847 | ++DOMWINDOW == 148 (0x7fd1d434d400) [pid = 1847] [serial = 1410] [outer = 0x7fd1d3a9a800] 13:05:39 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 13:05:39 INFO - document served over http requires an http 13:05:39 INFO - sub-resource via xhr-request using the meta-csp 13:05:39 INFO - delivery method with no-redirect and when 13:05:39 INFO - the target request is cross-origin. 13:05:39 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1230ms 13:05:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 13:05:39 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d1da4000 == 47 [pid = 1847] [id = 503] 13:05:39 INFO - PROCESS | 1847 | ++DOMWINDOW == 149 (0x7fd1c7823800) [pid = 1847] [serial = 1411] [outer = (nil)] 13:05:39 INFO - PROCESS | 1847 | ++DOMWINDOW == 150 (0x7fd1d47ff000) [pid = 1847] [serial = 1412] [outer = 0x7fd1c7823800] 13:05:39 INFO - PROCESS | 1847 | 1445630739861 Marionette INFO loaded listener.js 13:05:39 INFO - PROCESS | 1847 | ++DOMWINDOW == 151 (0x7fd1d4a92c00) [pid = 1847] [serial = 1413] [outer = 0x7fd1c7823800] 13:05:40 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 13:05:40 INFO - document served over http requires an http 13:05:40 INFO - sub-resource via xhr-request using the meta-csp 13:05:40 INFO - delivery method with swap-origin-redirect and when 13:05:40 INFO - the target request is cross-origin. 13:05:40 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1461ms 13:05:41 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 13:05:41 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d2bce200 == 48 [pid = 1847] [id = 504] 13:05:41 INFO - PROCESS | 1847 | ++DOMWINDOW == 152 (0x7fd1d4ffec00) [pid = 1847] [serial = 1414] [outer = (nil)] 13:05:41 INFO - PROCESS | 1847 | ++DOMWINDOW == 153 (0x7fd1d80cc800) [pid = 1847] [serial = 1415] [outer = 0x7fd1d4ffec00] 13:05:41 INFO - PROCESS | 1847 | 1445630741304 Marionette INFO loaded listener.js 13:05:41 INFO - PROCESS | 1847 | ++DOMWINDOW == 154 (0x7fd1d8394c00) [pid = 1847] [serial = 1416] [outer = 0x7fd1d4ffec00] 13:05:42 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 13:05:42 INFO - document served over http requires an https 13:05:42 INFO - sub-resource via fetch-request using the meta-csp 13:05:42 INFO - delivery method with keep-origin-redirect and when 13:05:42 INFO - the target request is cross-origin. 13:05:42 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1382ms 13:05:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 13:05:42 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d33a2200 == 49 [pid = 1847] [id = 505] 13:05:42 INFO - PROCESS | 1847 | ++DOMWINDOW == 155 (0x7fd1d83e1800) [pid = 1847] [serial = 1417] [outer = (nil)] 13:05:42 INFO - PROCESS | 1847 | ++DOMWINDOW == 156 (0x7fd1d963f400) [pid = 1847] [serial = 1418] [outer = 0x7fd1d83e1800] 13:05:42 INFO - PROCESS | 1847 | 1445630742689 Marionette INFO loaded listener.js 13:05:42 INFO - PROCESS | 1847 | ++DOMWINDOW == 157 (0x7fd1c741cc00) [pid = 1847] [serial = 1419] [outer = 0x7fd1d83e1800] 13:05:43 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 13:05:43 INFO - document served over http requires an https 13:05:43 INFO - sub-resource via fetch-request using the meta-csp 13:05:43 INFO - delivery method with no-redirect and when 13:05:43 INFO - the target request is cross-origin. 13:05:43 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1283ms 13:05:43 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 13:05:43 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d36b0b00 == 50 [pid = 1847] [id = 506] 13:05:43 INFO - PROCESS | 1847 | ++DOMWINDOW == 158 (0x7fd1d03a7400) [pid = 1847] [serial = 1420] [outer = (nil)] 13:05:44 INFO - PROCESS | 1847 | ++DOMWINDOW == 159 (0x7fd1d96b4c00) [pid = 1847] [serial = 1421] [outer = 0x7fd1d03a7400] 13:05:44 INFO - PROCESS | 1847 | 1445630744069 Marionette INFO loaded listener.js 13:05:44 INFO - PROCESS | 1847 | ++DOMWINDOW == 160 (0x7fd1d987b000) [pid = 1847] [serial = 1422] [outer = 0x7fd1d03a7400] 13:05:45 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 13:05:45 INFO - document served over http requires an https 13:05:45 INFO - sub-resource via fetch-request using the meta-csp 13:05:45 INFO - delivery method with swap-origin-redirect and when 13:05:45 INFO - the target request is cross-origin. 13:05:45 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1889ms 13:05:45 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 13:05:46 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d4e2a400 == 51 [pid = 1847] [id = 507] 13:05:46 INFO - PROCESS | 1847 | ++DOMWINDOW == 161 (0x7fd1d987b800) [pid = 1847] [serial = 1423] [outer = (nil)] 13:05:46 INFO - PROCESS | 1847 | ++DOMWINDOW == 162 (0x7fd1d9e0e000) [pid = 1847] [serial = 1424] [outer = 0x7fd1d987b800] 13:05:46 INFO - PROCESS | 1847 | 1445630746089 Marionette INFO loaded listener.js 13:05:46 INFO - PROCESS | 1847 | ++DOMWINDOW == 163 (0x7fd1d9f15000) [pid = 1847] [serial = 1425] [outer = 0x7fd1d987b800] 13:05:46 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d4e45d00 == 52 [pid = 1847] [id = 508] 13:05:46 INFO - PROCESS | 1847 | ++DOMWINDOW == 164 (0x7fd1da025c00) [pid = 1847] [serial = 1426] [outer = (nil)] 13:05:47 INFO - PROCESS | 1847 | ++DOMWINDOW == 165 (0x7fd1da07a800) [pid = 1847] [serial = 1427] [outer = 0x7fd1da025c00] 13:05:47 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 13:05:47 INFO - document served over http requires an https 13:05:47 INFO - sub-resource via iframe-tag using the meta-csp 13:05:47 INFO - delivery method with keep-origin-redirect and when 13:05:47 INFO - the target request is cross-origin. 13:05:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1493ms 13:05:47 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 13:05:47 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d4e47600 == 53 [pid = 1847] [id = 509] 13:05:47 INFO - PROCESS | 1847 | ++DOMWINDOW == 166 (0x7fd1da0e3800) [pid = 1847] [serial = 1428] [outer = (nil)] 13:05:47 INFO - PROCESS | 1847 | ++DOMWINDOW == 167 (0x7fd1da125400) [pid = 1847] [serial = 1429] [outer = 0x7fd1da0e3800] 13:05:47 INFO - PROCESS | 1847 | 1445630747698 Marionette INFO loaded listener.js 13:05:47 INFO - PROCESS | 1847 | ++DOMWINDOW == 168 (0x7fd1da176400) [pid = 1847] [serial = 1430] [outer = 0x7fd1da0e3800] 13:05:48 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d4f56600 == 54 [pid = 1847] [id = 510] 13:05:48 INFO - PROCESS | 1847 | ++DOMWINDOW == 169 (0x7fd1da4b6800) [pid = 1847] [serial = 1431] [outer = (nil)] 13:05:48 INFO - PROCESS | 1847 | ++DOMWINDOW == 170 (0x7fd1da4d8800) [pid = 1847] [serial = 1432] [outer = 0x7fd1da4b6800] 13:05:48 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 13:05:48 INFO - document served over http requires an https 13:05:48 INFO - sub-resource via iframe-tag using the meta-csp 13:05:48 INFO - delivery method with no-redirect and when 13:05:48 INFO - the target request is cross-origin. 13:05:48 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1537ms 13:05:48 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 13:05:49 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d81ef800 == 55 [pid = 1847] [id = 511] 13:05:49 INFO - PROCESS | 1847 | ++DOMWINDOW == 171 (0x7fd1d118b000) [pid = 1847] [serial = 1433] [outer = (nil)] 13:05:49 INFO - PROCESS | 1847 | ++DOMWINDOW == 172 (0x7fd1d118b400) [pid = 1847] [serial = 1434] [outer = 0x7fd1d118b000] 13:05:49 INFO - PROCESS | 1847 | 1445630749125 Marionette INFO loaded listener.js 13:05:49 INFO - PROCESS | 1847 | ++DOMWINDOW == 173 (0x7fd1da5a5000) [pid = 1847] [serial = 1435] [outer = 0x7fd1d118b000] 13:05:49 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d825ad00 == 56 [pid = 1847] [id = 512] 13:05:49 INFO - PROCESS | 1847 | ++DOMWINDOW == 174 (0x7fd1dc4a8c00) [pid = 1847] [serial = 1436] [outer = (nil)] 13:05:50 INFO - PROCESS | 1847 | ++DOMWINDOW == 175 (0x7fd1dc507000) [pid = 1847] [serial = 1437] [outer = 0x7fd1dc4a8c00] 13:05:51 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 13:05:51 INFO - document served over http requires an https 13:05:51 INFO - sub-resource via iframe-tag using the meta-csp 13:05:51 INFO - delivery method with swap-origin-redirect and when 13:05:51 INFO - the target request is cross-origin. 13:05:51 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 2735ms 13:05:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 13:05:51 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9825f00 == 57 [pid = 1847] [id = 513] 13:05:51 INFO - PROCESS | 1847 | ++DOMWINDOW == 176 (0x7fd1dc547000) [pid = 1847] [serial = 1438] [outer = (nil)] 13:05:51 INFO - PROCESS | 1847 | ++DOMWINDOW == 177 (0x7fd1dc59e400) [pid = 1847] [serial = 1439] [outer = 0x7fd1dc547000] 13:05:51 INFO - PROCESS | 1847 | 1445630751863 Marionette INFO loaded listener.js 13:05:51 INFO - PROCESS | 1847 | ++DOMWINDOW == 178 (0x7fd1ddb96000) [pid = 1847] [serial = 1440] [outer = 0x7fd1dc547000] 13:05:52 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 13:05:52 INFO - document served over http requires an https 13:05:52 INFO - sub-resource via script-tag using the meta-csp 13:05:52 INFO - delivery method with keep-origin-redirect and when 13:05:52 INFO - the target request is cross-origin. 13:05:52 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1433ms 13:05:52 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 13:05:53 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d33a0900 == 58 [pid = 1847] [id = 514] 13:05:53 INFO - PROCESS | 1847 | ++DOMWINDOW == 179 (0x7fd1c7819000) [pid = 1847] [serial = 1441] [outer = (nil)] 13:05:53 INFO - PROCESS | 1847 | ++DOMWINDOW == 180 (0x7fd1d2b37c00) [pid = 1847] [serial = 1442] [outer = 0x7fd1c7819000] 13:05:53 INFO - PROCESS | 1847 | 1445630753286 Marionette INFO loaded listener.js 13:05:53 INFO - PROCESS | 1847 | ++DOMWINDOW == 181 (0x7fd1da0c8800) [pid = 1847] [serial = 1443] [outer = 0x7fd1c7819000] 13:05:54 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 13:05:54 INFO - document served over http requires an https 13:05:54 INFO - sub-resource via script-tag using the meta-csp 13:05:54 INFO - delivery method with no-redirect and when 13:05:54 INFO - the target request is cross-origin. 13:05:54 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1326ms 13:05:54 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 13:05:54 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cc5e6400 == 59 [pid = 1847] [id = 515] 13:05:54 INFO - PROCESS | 1847 | ++DOMWINDOW == 182 (0x7fd1ca3da400) [pid = 1847] [serial = 1444] [outer = (nil)] 13:05:54 INFO - PROCESS | 1847 | ++DOMWINDOW == 183 (0x7fd1cca2a800) [pid = 1847] [serial = 1445] [outer = 0x7fd1ca3da400] 13:05:54 INFO - PROCESS | 1847 | 1445630754640 Marionette INFO loaded listener.js 13:05:54 INFO - PROCESS | 1847 | ++DOMWINDOW == 184 (0x7fd1dda54000) [pid = 1847] [serial = 1446] [outer = 0x7fd1ca3da400] 13:05:55 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 13:05:55 INFO - document served over http requires an https 13:05:55 INFO - sub-resource via script-tag using the meta-csp 13:05:55 INFO - delivery method with swap-origin-redirect and when 13:05:55 INFO - the target request is cross-origin. 13:05:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1630ms 13:05:56 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 13:05:56 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c7906b00 == 60 [pid = 1847] [id = 516] 13:05:56 INFO - PROCESS | 1847 | ++DOMWINDOW == 185 (0x7fd1ca3dec00) [pid = 1847] [serial = 1447] [outer = (nil)] 13:05:56 INFO - PROCESS | 1847 | ++DOMWINDOW == 186 (0x7fd1da0c8400) [pid = 1847] [serial = 1448] [outer = 0x7fd1ca3dec00] 13:05:56 INFO - PROCESS | 1847 | 1445630756609 Marionette INFO loaded listener.js 13:05:56 INFO - PROCESS | 1847 | ++DOMWINDOW == 187 (0x7fd1e0efe400) [pid = 1847] [serial = 1449] [outer = 0x7fd1ca3dec00] 13:05:57 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 13:05:57 INFO - document served over http requires an https 13:05:57 INFO - sub-resource via xhr-request using the meta-csp 13:05:57 INFO - delivery method with keep-origin-redirect and when 13:05:57 INFO - the target request is cross-origin. 13:05:57 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1589ms 13:05:57 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 13:05:57 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cae5f600 == 61 [pid = 1847] [id = 517] 13:05:57 INFO - PROCESS | 1847 | ++DOMWINDOW == 188 (0x7fd1cb4b9000) [pid = 1847] [serial = 1450] [outer = (nil)] 13:05:57 INFO - PROCESS | 1847 | ++DOMWINDOW == 189 (0x7fd1cb4fa000) [pid = 1847] [serial = 1451] [outer = 0x7fd1cb4b9000] 13:05:57 INFO - PROCESS | 1847 | 1445630757975 Marionette INFO loaded listener.js 13:05:58 INFO - PROCESS | 1847 | ++DOMWINDOW == 190 (0x7fd1cc42f400) [pid = 1847] [serial = 1452] [outer = 0x7fd1cb4b9000] 13:05:58 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 13:05:58 INFO - document served over http requires an https 13:05:58 INFO - sub-resource via xhr-request using the meta-csp 13:05:58 INFO - delivery method with no-redirect and when 13:05:58 INFO - the target request is cross-origin. 13:05:58 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1237ms 13:05:58 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 13:05:59 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cc5a8b00 == 62 [pid = 1847] [id = 518] 13:05:59 INFO - PROCESS | 1847 | ++DOMWINDOW == 191 (0x7fd1c990f000) [pid = 1847] [serial = 1453] [outer = (nil)] 13:05:59 INFO - PROCESS | 1847 | ++DOMWINDOW == 192 (0x7fd1c9ba2400) [pid = 1847] [serial = 1454] [outer = 0x7fd1c990f000] 13:05:59 INFO - PROCESS | 1847 | 1445630759367 Marionette INFO loaded listener.js 13:05:59 INFO - PROCESS | 1847 | ++DOMWINDOW == 193 (0x7fd1cd979800) [pid = 1847] [serial = 1455] [outer = 0x7fd1c990f000] 13:06:00 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d06e7700 == 61 [pid = 1847] [id = 493] 13:06:00 INFO - PROCESS | 1847 | --DOMWINDOW == 192 (0x7fd1ccaae800) [pid = 1847] [serial = 1290] [outer = (nil)] [url = about:blank] 13:06:00 INFO - PROCESS | 1847 | --DOMWINDOW == 191 (0x7fd1e40d0000) [pid = 1847] [serial = 1220] [outer = (nil)] [url = about:blank] 13:06:00 INFO - PROCESS | 1847 | --DOMWINDOW == 190 (0x7fd1e5aa5800) [pid = 1847] [serial = 1225] [outer = (nil)] [url = about:blank] 13:06:00 INFO - PROCESS | 1847 | --DOMWINDOW == 189 (0x7fd1d0318000) [pid = 1847] [serial = 1230] [outer = (nil)] [url = about:blank] 13:06:00 INFO - PROCESS | 1847 | --DOMWINDOW == 188 (0x7fd1ef086000) [pid = 1847] [serial = 1233] [outer = (nil)] [url = about:blank] 13:06:00 INFO - PROCESS | 1847 | --DOMWINDOW == 187 (0x7fd1ccb73800) [pid = 1847] [serial = 1236] [outer = (nil)] [url = about:blank] 13:06:00 INFO - PROCESS | 1847 | --DOMWINDOW == 186 (0x7fd1f0cf6000) [pid = 1847] [serial = 1248] [outer = (nil)] [url = about:blank] 13:06:00 INFO - PROCESS | 1847 | --DOMWINDOW == 185 (0x7fd1d153e000) [pid = 1847] [serial = 1251] [outer = (nil)] [url = about:blank] 13:06:00 INFO - PROCESS | 1847 | --DOMWINDOW == 184 (0x7fd1f7101400) [pid = 1847] [serial = 1254] [outer = (nil)] [url = about:blank] 13:06:00 INFO - PROCESS | 1847 | --DOMWINDOW == 183 (0x7fd1f8c62800) [pid = 1847] [serial = 1257] [outer = (nil)] [url = about:blank] 13:06:00 INFO - PROCESS | 1847 | --DOMWINDOW == 182 (0x7fd1f8d72400) [pid = 1847] [serial = 1262] [outer = (nil)] [url = about:blank] 13:06:00 INFO - PROCESS | 1847 | --DOMWINDOW == 181 (0x7fd1cd326c00) [pid = 1847] [serial = 1267] [outer = (nil)] [url = about:blank] 13:06:00 INFO - PROCESS | 1847 | --DOMWINDOW == 180 (0x7fd1f992a800) [pid = 1847] [serial = 1272] [outer = (nil)] [url = about:blank] 13:06:00 INFO - PROCESS | 1847 | --DOMWINDOW == 179 (0x7fd1d0cb2c00) [pid = 1847] [serial = 1275] [outer = (nil)] [url = about:blank] 13:06:00 INFO - PROCESS | 1847 | --DOMWINDOW == 178 (0x7fd1da0e3c00) [pid = 1847] [serial = 1278] [outer = (nil)] [url = about:blank] 13:06:00 INFO - PROCESS | 1847 | --DOMWINDOW == 177 (0x7fd1cd23cc00) [pid = 1847] [serial = 1296] [outer = (nil)] [url = about:blank] 13:06:00 INFO - PROCESS | 1847 | --DOMWINDOW == 176 (0x7fd1cf977800) [pid = 1847] [serial = 1206] [outer = (nil)] [url = about:blank] 13:06:00 INFO - PROCESS | 1847 | --DOMWINDOW == 175 (0x7fd1d8394400) [pid = 1847] [serial = 1209] [outer = (nil)] [url = about:blank] 13:06:00 INFO - PROCESS | 1847 | --DOMWINDOW == 174 (0x7fd1ddaa4400) [pid = 1847] [serial = 1212] [outer = (nil)] [url = about:blank] 13:06:00 INFO - PROCESS | 1847 | --DOMWINDOW == 173 (0x7fd1e0f09400) [pid = 1847] [serial = 1215] [outer = (nil)] [url = about:blank] 13:06:00 INFO - PROCESS | 1847 | --DOMWINDOW == 172 (0x7fd1cc197400) [pid = 1847] [serial = 1293] [outer = (nil)] [url = about:blank] 13:06:00 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 13:06:00 INFO - document served over http requires an https 13:06:00 INFO - sub-resource via xhr-request using the meta-csp 13:06:00 INFO - delivery method with swap-origin-redirect and when 13:06:00 INFO - the target request is cross-origin. 13:06:00 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1534ms 13:06:00 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 13:06:00 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d0abb300 == 62 [pid = 1847] [id = 519] 13:06:00 INFO - PROCESS | 1847 | ++DOMWINDOW == 173 (0x7fd1ccaae800) [pid = 1847] [serial = 1456] [outer = (nil)] 13:06:00 INFO - PROCESS | 1847 | ++DOMWINDOW == 174 (0x7fd1cd485400) [pid = 1847] [serial = 1457] [outer = 0x7fd1ccaae800] 13:06:00 INFO - PROCESS | 1847 | 1445630760777 Marionette INFO loaded listener.js 13:06:00 INFO - PROCESS | 1847 | ++DOMWINDOW == 175 (0x7fd1d1819400) [pid = 1847] [serial = 1458] [outer = 0x7fd1ccaae800] 13:06:01 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 13:06:01 INFO - document served over http requires an http 13:06:01 INFO - sub-resource via fetch-request using the meta-csp 13:06:01 INFO - delivery method with keep-origin-redirect and when 13:06:01 INFO - the target request is same-origin. 13:06:01 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1138ms 13:06:01 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 13:06:02 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d2bcd800 == 63 [pid = 1847] [id = 520] 13:06:02 INFO - PROCESS | 1847 | ++DOMWINDOW == 176 (0x7fd1d318b400) [pid = 1847] [serial = 1459] [outer = (nil)] 13:06:02 INFO - PROCESS | 1847 | ++DOMWINDOW == 177 (0x7fd1d368b000) [pid = 1847] [serial = 1460] [outer = 0x7fd1d318b400] 13:06:02 INFO - PROCESS | 1847 | 1445630762134 Marionette INFO loaded listener.js 13:06:02 INFO - PROCESS | 1847 | ++DOMWINDOW == 178 (0x7fd1d8394000) [pid = 1847] [serial = 1461] [outer = 0x7fd1d318b400] 13:06:03 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 13:06:03 INFO - document served over http requires an http 13:06:03 INFO - sub-resource via fetch-request using the meta-csp 13:06:03 INFO - delivery method with no-redirect and when 13:06:03 INFO - the target request is same-origin. 13:06:03 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1483ms 13:06:03 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 13:06:03 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cae5e200 == 64 [pid = 1847] [id = 521] 13:06:03 INFO - PROCESS | 1847 | ++DOMWINDOW == 179 (0x7fd1d9b73000) [pid = 1847] [serial = 1462] [outer = (nil)] 13:06:03 INFO - PROCESS | 1847 | ++DOMWINDOW == 180 (0x7fd1d9b81c00) [pid = 1847] [serial = 1463] [outer = 0x7fd1d9b73000] 13:06:03 INFO - PROCESS | 1847 | 1445630763427 Marionette INFO loaded listener.js 13:06:03 INFO - PROCESS | 1847 | ++DOMWINDOW == 181 (0x7fd1dd73f000) [pid = 1847] [serial = 1464] [outer = 0x7fd1d9b73000] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 180 (0x7fd1d0b4ec00) [pid = 1847] [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] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 179 (0x7fd1d4ffe000) [pid = 1847] [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] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 178 (0x7fd1d83e1000) [pid = 1847] [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] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 177 (0x7fd1d97e6800) [pid = 1847] [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] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 176 (0x7fd1cd326800) [pid = 1847] [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] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 175 (0x7fd1d3a9ac00) [pid = 1847] [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] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 174 (0x7fd1cc1bc000) [pid = 1847] [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] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 173 (0x7fd1c780d400) [pid = 1847] [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] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 172 (0x7fd1cc437800) [pid = 1847] [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] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 171 (0x7fd1cfbdf800) [pid = 1847] [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] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 170 (0x7fd1cb103400) [pid = 1847] [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] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 169 (0x7fd1cce1e400) [pid = 1847] [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] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 168 (0x7fd1cd23c800) [pid = 1847] [serial = 1379] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 167 (0x7fd1cbd41c00) [pid = 1847] [serial = 1376] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 166 (0x7fd1ddb94400) [pid = 1847] [serial = 1367] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 165 (0x7fd1ca3dac00) [pid = 1847] [serial = 1373] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 164 (0x7fd1c7834000) [pid = 1847] [serial = 1370] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 163 (0x7fd1c9bd8000) [pid = 1847] [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] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 162 (0x7fd1cba62c00) [pid = 1847] [serial = 1300] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 161 (0x7fd1ca3da000) [pid = 1847] [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] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 160 (0x7fd1d9679000) [pid = 1847] [serial = 1342] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 159 (0x7fd1c7823c00) [pid = 1847] [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] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 158 (0x7fd1cf9fa400) [pid = 1847] [serial = 1305] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630692086] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 157 (0x7fd1da125000) [pid = 1847] [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] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 156 (0x7fd1d9ec5800) [pid = 1847] [serial = 1352] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 155 (0x7fd1d9b34400) [pid = 1847] [serial = 1347] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630709494] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 154 (0x7fd1da50f400) [pid = 1847] [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] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 153 (0x7fd1d0a31000) [pid = 1847] [serial = 1310] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 152 (0x7fd1cc431800) [pid = 1847] [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] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 151 (0x7fd1cd23c000) [pid = 1847] [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] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 150 (0x7fd1d9f15c00) [pid = 1847] [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] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 149 (0x7fd1cbb56c00) [pid = 1847] [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] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 148 (0x7fd1d0cb4000) [pid = 1847] [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] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 147 (0x7fd1dc59e000) [pid = 1847] [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] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 146 (0x7fd1da176c00) [pid = 1847] [serial = 1358] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 145 (0x7fd1da53d800) [pid = 1847] [serial = 1361] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 144 (0x7fd1dcb84400) [pid = 1847] [serial = 1364] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 143 (0x7fd1d9ec5c00) [pid = 1847] [serial = 1353] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 142 (0x7fd1d0cb2400) [pid = 1847] [serial = 1350] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 141 (0x7fd1d314e400) [pid = 1847] [serial = 1355] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 140 (0x7fd1d80cc000) [pid = 1847] [serial = 1337] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 139 (0x7fd1d96b4000) [pid = 1847] [serial = 1343] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 138 (0x7fd1d9639000) [pid = 1847] [serial = 1340] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 137 (0x7fd1d9b34800) [pid = 1847] [serial = 1348] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630709494] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 136 (0x7fd1d981b400) [pid = 1847] [serial = 1345] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 135 (0x7fd1d321d000) [pid = 1847] [serial = 1328] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 134 (0x7fd1d3bb9400) [pid = 1847] [serial = 1331] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 133 (0x7fd1cb410c00) [pid = 1847] [serial = 1382] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 132 (0x7fd1d4687400) [pid = 1847] [serial = 1334] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 131 (0x7fd1d1cfe000) [pid = 1847] [serial = 1319] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 130 (0x7fd1cd47b800) [pid = 1847] [serial = 1322] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 129 (0x7fd1d314e800) [pid = 1847] [serial = 1325] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 128 (0x7fd1d0a31800) [pid = 1847] [serial = 1311] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 127 (0x7fd1cfe0d000) [pid = 1847] [serial = 1308] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 126 (0x7fd1d0cb4400) [pid = 1847] [serial = 1313] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 125 (0x7fd1d153e400) [pid = 1847] [serial = 1316] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 124 (0x7fd1cbb56400) [pid = 1847] [serial = 1301] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 123 (0x7fd1cb410800) [pid = 1847] [serial = 1298] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 122 (0x7fd1cfad9400) [pid = 1847] [serial = 1306] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630692086] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 121 (0x7fd1cd979c00) [pid = 1847] [serial = 1303] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 120 (0x7fd1c83f9400) [pid = 1847] [serial = 1371] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 119 (0x7fd1ddaa4000) [pid = 1847] [serial = 1365] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 118 (0x7fd1d368b400) [pid = 1847] [serial = 1329] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 117 (0x7fd1d2becc00) [pid = 1847] [serial = 1323] [outer = (nil)] [url = about:blank] 13:06:04 INFO - PROCESS | 1847 | --DOMWINDOW == 116 (0x7fd1d318bc00) [pid = 1847] [serial = 1326] [outer = (nil)] [url = about:blank] 13:06:04 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 13:06:04 INFO - document served over http requires an http 13:06:04 INFO - sub-resource via fetch-request using the meta-csp 13:06:04 INFO - delivery method with swap-origin-redirect and when 13:06:04 INFO - the target request is same-origin. 13:06:04 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1282ms 13:06:04 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 13:06:04 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d1494300 == 65 [pid = 1847] [id = 522] 13:06:04 INFO - PROCESS | 1847 | ++DOMWINDOW == 117 (0x7fd1c83f9400) [pid = 1847] [serial = 1465] [outer = (nil)] 13:06:04 INFO - PROCESS | 1847 | ++DOMWINDOW == 118 (0x7fd1cb410c00) [pid = 1847] [serial = 1466] [outer = 0x7fd1c83f9400] 13:06:04 INFO - PROCESS | 1847 | 1445630764707 Marionette INFO loaded listener.js 13:06:04 INFO - PROCESS | 1847 | ++DOMWINDOW == 119 (0x7fd1cc431800) [pid = 1847] [serial = 1467] [outer = 0x7fd1c83f9400] 13:06:05 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9871900 == 66 [pid = 1847] [id = 523] 13:06:05 INFO - PROCESS | 1847 | ++DOMWINDOW == 120 (0x7fd1cc437800) [pid = 1847] [serial = 1468] [outer = (nil)] 13:06:05 INFO - PROCESS | 1847 | ++DOMWINDOW == 121 (0x7fd1cce1e400) [pid = 1847] [serial = 1469] [outer = 0x7fd1cc437800] 13:06:05 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 13:06:05 INFO - document served over http requires an http 13:06:05 INFO - sub-resource via iframe-tag using the meta-csp 13:06:05 INFO - delivery method with keep-origin-redirect and when 13:06:05 INFO - the target request is same-origin. 13:06:05 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1132ms 13:06:05 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 13:06:05 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9873c00 == 67 [pid = 1847] [id = 524] 13:06:05 INFO - PROCESS | 1847 | ++DOMWINDOW == 122 (0x7fd1cd47b800) [pid = 1847] [serial = 1470] [outer = (nil)] 13:06:05 INFO - PROCESS | 1847 | ++DOMWINDOW == 123 (0x7fd1cd979c00) [pid = 1847] [serial = 1471] [outer = 0x7fd1cd47b800] 13:06:05 INFO - PROCESS | 1847 | 1445630765859 Marionette INFO loaded listener.js 13:06:05 INFO - PROCESS | 1847 | ++DOMWINDOW == 124 (0x7fd1d0a31800) [pid = 1847] [serial = 1472] [outer = 0x7fd1cd47b800] 13:06:06 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c9bf9700 == 68 [pid = 1847] [id = 525] 13:06:06 INFO - PROCESS | 1847 | ++DOMWINDOW == 125 (0x7fd1c7834000) [pid = 1847] [serial = 1473] [outer = (nil)] 13:06:06 INFO - PROCESS | 1847 | ++DOMWINDOW == 126 (0x7fd1c992b000) [pid = 1847] [serial = 1474] [outer = 0x7fd1c7834000] 13:06:07 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 13:06:07 INFO - document served over http requires an http 13:06:07 INFO - sub-resource via iframe-tag using the meta-csp 13:06:07 INFO - delivery method with no-redirect and when 13:06:07 INFO - the target request is same-origin. 13:06:07 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1488ms 13:06:07 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 13:06:07 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cbc2cf00 == 69 [pid = 1847] [id = 526] 13:06:07 INFO - PROCESS | 1847 | ++DOMWINDOW == 127 (0x7fd1cbb56400) [pid = 1847] [serial = 1475] [outer = (nil)] 13:06:07 INFO - PROCESS | 1847 | ++DOMWINDOW == 128 (0x7fd1cc5e0400) [pid = 1847] [serial = 1476] [outer = 0x7fd1cbb56400] 13:06:07 INFO - PROCESS | 1847 | 1445630767486 Marionette INFO loaded listener.js 13:06:07 INFO - PROCESS | 1847 | ++DOMWINDOW == 129 (0x7fd1ccba1c00) [pid = 1847] [serial = 1477] [outer = 0x7fd1cbb56400] 13:06:08 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cf968000 == 70 [pid = 1847] [id = 527] 13:06:08 INFO - PROCESS | 1847 | ++DOMWINDOW == 130 (0x7fd1cfad8c00) [pid = 1847] [serial = 1478] [outer = (nil)] 13:06:08 INFO - PROCESS | 1847 | ++DOMWINDOW == 131 (0x7fd1cfad9400) [pid = 1847] [serial = 1479] [outer = 0x7fd1cfad8c00] 13:06:08 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 13:06:08 INFO - document served over http requires an http 13:06:08 INFO - sub-resource via iframe-tag using the meta-csp 13:06:08 INFO - delivery method with swap-origin-redirect and when 13:06:08 INFO - the target request is same-origin. 13:06:08 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1536ms 13:06:08 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 13:06:08 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d06e8600 == 71 [pid = 1847] [id = 528] 13:06:08 INFO - PROCESS | 1847 | ++DOMWINDOW == 132 (0x7fd1c9bd8800) [pid = 1847] [serial = 1480] [outer = (nil)] 13:06:08 INFO - PROCESS | 1847 | ++DOMWINDOW == 133 (0x7fd1d0cb2400) [pid = 1847] [serial = 1481] [outer = 0x7fd1c9bd8800] 13:06:09 INFO - PROCESS | 1847 | 1445630769001 Marionette INFO loaded listener.js 13:06:09 INFO - PROCESS | 1847 | ++DOMWINDOW == 134 (0x7fd1d10b2c00) [pid = 1847] [serial = 1482] [outer = 0x7fd1c9bd8800] 13:06:10 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 13:06:10 INFO - document served over http requires an http 13:06:10 INFO - sub-resource via script-tag using the meta-csp 13:06:10 INFO - delivery method with keep-origin-redirect and when 13:06:10 INFO - the target request is same-origin. 13:06:10 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1481ms 13:06:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 13:06:10 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d3a8a700 == 72 [pid = 1847] [id = 529] 13:06:10 INFO - PROCESS | 1847 | ++DOMWINDOW == 135 (0x7fd1d0ad8400) [pid = 1847] [serial = 1483] [outer = (nil)] 13:06:10 INFO - PROCESS | 1847 | ++DOMWINDOW == 136 (0x7fd1d321d000) [pid = 1847] [serial = 1484] [outer = 0x7fd1d0ad8400] 13:06:10 INFO - PROCESS | 1847 | 1445630770424 Marionette INFO loaded listener.js 13:06:10 INFO - PROCESS | 1847 | ++DOMWINDOW == 137 (0x7fd1d96b4000) [pid = 1847] [serial = 1485] [outer = 0x7fd1d0ad8400] 13:06:11 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 13:06:11 INFO - document served over http requires an http 13:06:11 INFO - sub-resource via script-tag using the meta-csp 13:06:11 INFO - delivery method with no-redirect and when 13:06:11 INFO - the target request is same-origin. 13:06:11 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1436ms 13:06:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 13:06:11 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d825c600 == 73 [pid = 1847] [id = 530] 13:06:11 INFO - PROCESS | 1847 | ++DOMWINDOW == 138 (0x7fd1da53d800) [pid = 1847] [serial = 1486] [outer = (nil)] 13:06:11 INFO - PROCESS | 1847 | ++DOMWINDOW == 139 (0x7fd1dc59e000) [pid = 1847] [serial = 1487] [outer = 0x7fd1da53d800] 13:06:11 INFO - PROCESS | 1847 | 1445630771843 Marionette INFO loaded listener.js 13:06:11 INFO - PROCESS | 1847 | ++DOMWINDOW == 140 (0x7fd1ddb94400) [pid = 1847] [serial = 1488] [outer = 0x7fd1da53d800] 13:06:12 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 13:06:12 INFO - document served over http requires an http 13:06:12 INFO - sub-resource via script-tag using the meta-csp 13:06:12 INFO - delivery method with swap-origin-redirect and when 13:06:12 INFO - the target request is same-origin. 13:06:12 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1381ms 13:06:12 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 13:06:13 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9aa5400 == 74 [pid = 1847] [id = 531] 13:06:13 INFO - PROCESS | 1847 | ++DOMWINDOW == 141 (0x7fd1e0fddc00) [pid = 1847] [serial = 1489] [outer = (nil)] 13:06:13 INFO - PROCESS | 1847 | ++DOMWINDOW == 142 (0x7fd1e12fac00) [pid = 1847] [serial = 1490] [outer = 0x7fd1e0fddc00] 13:06:13 INFO - PROCESS | 1847 | 1445630773252 Marionette INFO loaded listener.js 13:06:13 INFO - PROCESS | 1847 | ++DOMWINDOW == 143 (0x7fd1e1389c00) [pid = 1847] [serial = 1491] [outer = 0x7fd1e0fddc00] 13:06:14 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 13:06:14 INFO - document served over http requires an http 13:06:14 INFO - sub-resource via xhr-request using the meta-csp 13:06:14 INFO - delivery method with keep-origin-redirect and when 13:06:14 INFO - the target request is same-origin. 13:06:14 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1290ms 13:06:14 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 13:06:14 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9be0300 == 75 [pid = 1847] [id = 532] 13:06:14 INFO - PROCESS | 1847 | ++DOMWINDOW == 144 (0x7fd1e3a6d400) [pid = 1847] [serial = 1492] [outer = (nil)] 13:06:14 INFO - PROCESS | 1847 | ++DOMWINDOW == 145 (0x7fd1e3a6dc00) [pid = 1847] [serial = 1493] [outer = 0x7fd1e3a6d400] 13:06:14 INFO - PROCESS | 1847 | 1445630774573 Marionette INFO loaded listener.js 13:06:14 INFO - PROCESS | 1847 | ++DOMWINDOW == 146 (0x7fd1e3c84800) [pid = 1847] [serial = 1494] [outer = 0x7fd1e3a6d400] 13:06:15 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 13:06:15 INFO - document served over http requires an http 13:06:15 INFO - sub-resource via xhr-request using the meta-csp 13:06:15 INFO - delivery method with no-redirect and when 13:06:15 INFO - the target request is same-origin. 13:06:15 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1277ms 13:06:15 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 13:06:15 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9fcf200 == 76 [pid = 1847] [id = 533] 13:06:15 INFO - PROCESS | 1847 | ++DOMWINDOW == 147 (0x7fd1e3ca9400) [pid = 1847] [serial = 1495] [outer = (nil)] 13:06:15 INFO - PROCESS | 1847 | ++DOMWINDOW == 148 (0x7fd1e3cc4c00) [pid = 1847] [serial = 1496] [outer = 0x7fd1e3ca9400] 13:06:15 INFO - PROCESS | 1847 | 1445630775846 Marionette INFO loaded listener.js 13:06:15 INFO - PROCESS | 1847 | ++DOMWINDOW == 149 (0x7fd1e3dfbc00) [pid = 1847] [serial = 1497] [outer = 0x7fd1e3ca9400] 13:06:16 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 13:06:16 INFO - document served over http requires an http 13:06:16 INFO - sub-resource via xhr-request using the meta-csp 13:06:16 INFO - delivery method with swap-origin-redirect and when 13:06:16 INFO - the target request is same-origin. 13:06:16 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1226ms 13:06:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 13:06:17 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1da0d6e00 == 77 [pid = 1847] [id = 534] 13:06:17 INFO - PROCESS | 1847 | ++DOMWINDOW == 150 (0x7fd1e4163000) [pid = 1847] [serial = 1498] [outer = (nil)] 13:06:17 INFO - PROCESS | 1847 | ++DOMWINDOW == 151 (0x7fd1e4253000) [pid = 1847] [serial = 1499] [outer = 0x7fd1e4163000] 13:06:17 INFO - PROCESS | 1847 | 1445630777101 Marionette INFO loaded listener.js 13:06:17 INFO - PROCESS | 1847 | ++DOMWINDOW == 152 (0x7fd1e4326800) [pid = 1847] [serial = 1500] [outer = 0x7fd1e4163000] 13:06:18 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 13:06:18 INFO - document served over http requires an https 13:06:18 INFO - sub-resource via fetch-request using the meta-csp 13:06:18 INFO - delivery method with keep-origin-redirect and when 13:06:18 INFO - the target request is same-origin. 13:06:18 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1326ms 13:06:18 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 13:06:18 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1da13a700 == 78 [pid = 1847] [id = 535] 13:06:18 INFO - PROCESS | 1847 | ++DOMWINDOW == 153 (0x7fd1e43e8c00) [pid = 1847] [serial = 1501] [outer = (nil)] 13:06:18 INFO - PROCESS | 1847 | ++DOMWINDOW == 154 (0x7fd1e4505800) [pid = 1847] [serial = 1502] [outer = 0x7fd1e43e8c00] 13:06:18 INFO - PROCESS | 1847 | 1445630778469 Marionette INFO loaded listener.js 13:06:18 INFO - PROCESS | 1847 | ++DOMWINDOW == 155 (0x7fd1e456e400) [pid = 1847] [serial = 1503] [outer = 0x7fd1e43e8c00] 13:06:19 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 13:06:19 INFO - document served over http requires an https 13:06:19 INFO - sub-resource via fetch-request using the meta-csp 13:06:19 INFO - delivery method with no-redirect and when 13:06:19 INFO - the target request is same-origin. 13:06:19 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1337ms 13:06:19 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 13:06:19 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1da1eac00 == 79 [pid = 1847] [id = 536] 13:06:19 INFO - PROCESS | 1847 | ++DOMWINDOW == 156 (0x7fd1e4c3fc00) [pid = 1847] [serial = 1504] [outer = (nil)] 13:06:19 INFO - PROCESS | 1847 | ++DOMWINDOW == 157 (0x7fd1e4c62c00) [pid = 1847] [serial = 1505] [outer = 0x7fd1e4c3fc00] 13:06:19 INFO - PROCESS | 1847 | 1445630779778 Marionette INFO loaded listener.js 13:06:19 INFO - PROCESS | 1847 | ++DOMWINDOW == 158 (0x7fd1e4dfe000) [pid = 1847] [serial = 1506] [outer = 0x7fd1e4c3fc00] 13:06:20 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 13:06:20 INFO - document served over http requires an https 13:06:20 INFO - sub-resource via fetch-request using the meta-csp 13:06:20 INFO - delivery method with swap-origin-redirect and when 13:06:20 INFO - the target request is same-origin. 13:06:20 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1479ms 13:06:20 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 13:06:21 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1da4f6400 == 80 [pid = 1847] [id = 537] 13:06:21 INFO - PROCESS | 1847 | ++DOMWINDOW == 159 (0x7fd1e4f5d000) [pid = 1847] [serial = 1507] [outer = (nil)] 13:06:21 INFO - PROCESS | 1847 | ++DOMWINDOW == 160 (0x7fd1e5b4f400) [pid = 1847] [serial = 1508] [outer = 0x7fd1e4f5d000] 13:06:21 INFO - PROCESS | 1847 | 1445630781338 Marionette INFO loaded listener.js 13:06:21 INFO - PROCESS | 1847 | ++DOMWINDOW == 161 (0x7fd1e5c2cc00) [pid = 1847] [serial = 1509] [outer = 0x7fd1e4f5d000] 13:06:22 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1dd6e7a00 == 81 [pid = 1847] [id = 538] 13:06:22 INFO - PROCESS | 1847 | ++DOMWINDOW == 162 (0x7fd1d32e8000) [pid = 1847] [serial = 1510] [outer = (nil)] 13:06:22 INFO - PROCESS | 1847 | ++DOMWINDOW == 163 (0x7fd1d32e8400) [pid = 1847] [serial = 1511] [outer = 0x7fd1d32e8000] 13:06:22 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 13:06:22 INFO - document served over http requires an https 13:06:22 INFO - sub-resource via iframe-tag using the meta-csp 13:06:22 INFO - delivery method with keep-origin-redirect and when 13:06:22 INFO - the target request is same-origin. 13:06:22 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1584ms 13:06:22 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 13:06:22 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1dffb5f00 == 82 [pid = 1847] [id = 539] 13:06:22 INFO - PROCESS | 1847 | ++DOMWINDOW == 164 (0x7fd1e5d56c00) [pid = 1847] [serial = 1512] [outer = (nil)] 13:06:22 INFO - PROCESS | 1847 | ++DOMWINDOW == 165 (0x7fd1e5d5a800) [pid = 1847] [serial = 1513] [outer = 0x7fd1e5d56c00] 13:06:22 INFO - PROCESS | 1847 | 1445630782980 Marionette INFO loaded listener.js 13:06:23 INFO - PROCESS | 1847 | ++DOMWINDOW == 166 (0x7fd1d2ccec00) [pid = 1847] [serial = 1514] [outer = 0x7fd1e5d56c00] 13:06:23 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1dffb9600 == 83 [pid = 1847] [id = 540] 13:06:23 INFO - PROCESS | 1847 | ++DOMWINDOW == 167 (0x7fd1d4222c00) [pid = 1847] [serial = 1515] [outer = (nil)] 13:06:23 INFO - PROCESS | 1847 | ++DOMWINDOW == 168 (0x7fd1e6212c00) [pid = 1847] [serial = 1516] [outer = 0x7fd1d4222c00] 13:06:24 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 13:06:24 INFO - document served over http requires an https 13:06:24 INFO - sub-resource via iframe-tag using the meta-csp 13:06:24 INFO - delivery method with no-redirect and when 13:06:24 INFO - the target request is same-origin. 13:06:24 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1527ms 13:06:24 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 13:06:24 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e090d600 == 84 [pid = 1847] [id = 541] 13:06:24 INFO - PROCESS | 1847 | ++DOMWINDOW == 169 (0x7fd1c782c400) [pid = 1847] [serial = 1517] [outer = (nil)] 13:06:24 INFO - PROCESS | 1847 | ++DOMWINDOW == 170 (0x7fd1d9b73800) [pid = 1847] [serial = 1518] [outer = 0x7fd1c782c400] 13:06:24 INFO - PROCESS | 1847 | 1445630784554 Marionette INFO loaded listener.js 13:06:24 INFO - PROCESS | 1847 | ++DOMWINDOW == 171 (0x7fd1e6594400) [pid = 1847] [serial = 1519] [outer = 0x7fd1c782c400] 13:06:25 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e3d68600 == 85 [pid = 1847] [id = 542] 13:06:25 INFO - PROCESS | 1847 | ++DOMWINDOW == 172 (0x7fd1d4f7d400) [pid = 1847] [serial = 1520] [outer = (nil)] 13:06:25 INFO - PROCESS | 1847 | ++DOMWINDOW == 173 (0x7fd1d4f7d800) [pid = 1847] [serial = 1521] [outer = 0x7fd1d4f7d400] 13:06:25 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 13:06:25 INFO - document served over http requires an https 13:06:25 INFO - sub-resource via iframe-tag using the meta-csp 13:06:25 INFO - delivery method with swap-origin-redirect and when 13:06:25 INFO - the target request is same-origin. 13:06:25 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1580ms 13:06:25 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 13:06:26 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e4473400 == 86 [pid = 1847] [id = 543] 13:06:26 INFO - PROCESS | 1847 | ++DOMWINDOW == 174 (0x7fd1e65e7000) [pid = 1847] [serial = 1522] [outer = (nil)] 13:06:26 INFO - PROCESS | 1847 | ++DOMWINDOW == 175 (0x7fd1e6e39400) [pid = 1847] [serial = 1523] [outer = 0x7fd1e65e7000] 13:06:26 INFO - PROCESS | 1847 | 1445630786173 Marionette INFO loaded listener.js 13:06:26 INFO - PROCESS | 1847 | ++DOMWINDOW == 176 (0x7fd1e7190000) [pid = 1847] [serial = 1524] [outer = 0x7fd1e65e7000] 13:06:28 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 13:06:28 INFO - document served over http requires an https 13:06:28 INFO - sub-resource via script-tag using the meta-csp 13:06:28 INFO - delivery method with keep-origin-redirect and when 13:06:28 INFO - the target request is same-origin. 13:06:28 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 2937ms 13:06:28 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 13:06:28 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9aa7700 == 87 [pid = 1847] [id = 544] 13:06:28 INFO - PROCESS | 1847 | ++DOMWINDOW == 177 (0x7fd1d4222800) [pid = 1847] [serial = 1525] [outer = (nil)] 13:06:28 INFO - PROCESS | 1847 | ++DOMWINDOW == 178 (0x7fd1d96b4800) [pid = 1847] [serial = 1526] [outer = 0x7fd1d4222800] 13:06:28 INFO - PROCESS | 1847 | 1445630788927 Marionette INFO loaded listener.js 13:06:29 INFO - PROCESS | 1847 | ++DOMWINDOW == 179 (0x7fd1da50f800) [pid = 1847] [serial = 1527] [outer = 0x7fd1d4222800] 13:06:29 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 13:06:29 INFO - document served over http requires an https 13:06:29 INFO - sub-resource via script-tag using the meta-csp 13:06:29 INFO - delivery method with no-redirect and when 13:06:29 INFO - the target request is same-origin. 13:06:29 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1279ms 13:06:29 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 13:06:30 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cbb07600 == 88 [pid = 1847] [id = 545] 13:06:30 INFO - PROCESS | 1847 | ++DOMWINDOW == 180 (0x7fd1cb410800) [pid = 1847] [serial = 1528] [outer = (nil)] 13:06:30 INFO - PROCESS | 1847 | ++DOMWINDOW == 181 (0x7fd1cc431000) [pid = 1847] [serial = 1529] [outer = 0x7fd1cb410800] 13:06:30 INFO - PROCESS | 1847 | 1445630790250 Marionette INFO loaded listener.js 13:06:30 INFO - PROCESS | 1847 | ++DOMWINDOW == 182 (0x7fd1d1c56000) [pid = 1847] [serial = 1530] [outer = 0x7fd1cb410800] 13:06:31 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 13:06:31 INFO - document served over http requires an https 13:06:31 INFO - sub-resource via script-tag using the meta-csp 13:06:31 INFO - delivery method with swap-origin-redirect and when 13:06:31 INFO - the target request is same-origin. 13:06:31 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1980ms 13:06:31 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 13:06:32 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d1493400 == 89 [pid = 1847] [id = 546] 13:06:32 INFO - PROCESS | 1847 | ++DOMWINDOW == 183 (0x7fd1cbb09000) [pid = 1847] [serial = 1531] [outer = (nil)] 13:06:32 INFO - PROCESS | 1847 | ++DOMWINDOW == 184 (0x7fd1cbc2b000) [pid = 1847] [serial = 1532] [outer = 0x7fd1cbb09000] 13:06:32 INFO - PROCESS | 1847 | 1445630792220 Marionette INFO loaded listener.js 13:06:32 INFO - PROCESS | 1847 | ++DOMWINDOW == 185 (0x7fd1cd23cc00) [pid = 1847] [serial = 1533] [outer = 0x7fd1cbb09000] 13:06:33 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 13:06:33 INFO - document served over http requires an https 13:06:33 INFO - sub-resource via xhr-request using the meta-csp 13:06:33 INFO - delivery method with keep-origin-redirect and when 13:06:33 INFO - the target request is same-origin. 13:06:33 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1334ms 13:06:33 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 13:06:33 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9aa4a00 == 90 [pid = 1847] [id = 547] 13:06:33 INFO - PROCESS | 1847 | ++DOMWINDOW == 186 (0x7fd1d1022800) [pid = 1847] [serial = 1534] [outer = (nil)] 13:06:33 INFO - PROCESS | 1847 | ++DOMWINDOW == 187 (0x7fd1d1db2400) [pid = 1847] [serial = 1535] [outer = 0x7fd1d1022800] 13:06:33 INFO - PROCESS | 1847 | 1445630793615 Marionette INFO loaded listener.js 13:06:33 INFO - PROCESS | 1847 | ++DOMWINDOW == 188 (0x7fd1d314e800) [pid = 1847] [serial = 1536] [outer = 0x7fd1d1022800] 13:06:34 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 13:06:34 INFO - document served over http requires an https 13:06:34 INFO - sub-resource via xhr-request using the meta-csp 13:06:34 INFO - delivery method with no-redirect and when 13:06:34 INFO - the target request is same-origin. 13:06:34 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1534ms 13:06:34 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 13:06:35 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c9bf8300 == 91 [pid = 1847] [id = 548] 13:06:35 INFO - PROCESS | 1847 | ++DOMWINDOW == 189 (0x7fd1c990f800) [pid = 1847] [serial = 1537] [outer = (nil)] 13:06:35 INFO - PROCESS | 1847 | ++DOMWINDOW == 190 (0x7fd1cd326800) [pid = 1847] [serial = 1538] [outer = 0x7fd1c990f800] 13:06:35 INFO - PROCESS | 1847 | 1445630795113 Marionette INFO loaded listener.js 13:06:35 INFO - PROCESS | 1847 | ++DOMWINDOW == 191 (0x7fd1cfb43400) [pid = 1847] [serial = 1539] [outer = 0x7fd1c990f800] 13:06:36 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 13:06:36 INFO - document served over http requires an https 13:06:36 INFO - sub-resource via xhr-request using the meta-csp 13:06:36 INFO - delivery method with swap-origin-redirect and when 13:06:36 INFO - the target request is same-origin. 13:06:36 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1353ms 13:06:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d3a88400 == 90 [pid = 1847] [id = 473] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d0ba4400 == 89 [pid = 1847] [id = 461] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cc5e8700 == 88 [pid = 1847] [id = 459] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cfbf4c00 == 87 [pid = 1847] [id = 460] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cbfef800 == 86 [pid = 1847] [id = 458] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cfbf4700 == 85 [pid = 1847] [id = 469] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cc5e5a00 == 84 [pid = 1847] [id = 464] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cb513e00 == 83 [pid = 1847] [id = 462] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1e0909a00 == 82 [pid = 1847] [id = 487] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d1495200 == 81 [pid = 1847] [id = 468] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1da4f6e00 == 80 [pid = 1847] [id = 485] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cb514300 == 79 [pid = 1847] [id = 457] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c7906600 == 78 [pid = 1847] [id = 471] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1dd6ea700 == 77 [pid = 1847] [id = 486] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9bdf400 == 76 [pid = 1847] [id = 481] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9871400 == 75 [pid = 1847] [id = 479] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d46aff00 == 74 [pid = 1847] [id = 474] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d4e43a00 == 73 [pid = 1847] [id = 475] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d4f55700 == 72 [pid = 1847] [id = 476] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9871900 == 71 [pid = 1847] [id = 523] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d1494300 == 70 [pid = 1847] [id = 522] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cae5e200 == 69 [pid = 1847] [id = 521] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d2bcd800 == 68 [pid = 1847] [id = 520] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d0abb300 == 67 [pid = 1847] [id = 519] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cc5a8b00 == 66 [pid = 1847] [id = 518] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cae5f600 == 65 [pid = 1847] [id = 517] 13:06:36 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c7906600 == 66 [pid = 1847] [id = 549] 13:06:36 INFO - PROCESS | 1847 | ++DOMWINDOW == 192 (0x7fd1d3f58c00) [pid = 1847] [serial = 1540] [outer = (nil)] 13:06:36 INFO - PROCESS | 1847 | ++DOMWINDOW == 193 (0x7fd1d83e1000) [pid = 1847] [serial = 1541] [outer = 0x7fd1d3f58c00] 13:06:36 INFO - PROCESS | 1847 | 1445630796571 Marionette INFO loaded listener.js 13:06:36 INFO - PROCESS | 1847 | ++DOMWINDOW == 194 (0x7fd1d981b000) [pid = 1847] [serial = 1542] [outer = 0x7fd1d3f58c00] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c7906b00 == 65 [pid = 1847] [id = 516] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cc5e6400 == 64 [pid = 1847] [id = 515] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d33a0900 == 63 [pid = 1847] [id = 514] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9825f00 == 62 [pid = 1847] [id = 513] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d825ad00 == 61 [pid = 1847] [id = 512] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d81ef800 == 60 [pid = 1847] [id = 511] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d4f56600 == 59 [pid = 1847] [id = 510] 13:06:36 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d4e45d00 == 58 [pid = 1847] [id = 508] 13:06:37 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cbc2f200 == 57 [pid = 1847] [id = 497] 13:06:37 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c9e96600 == 56 [pid = 1847] [id = 495] 13:06:37 INFO - PROCESS | 1847 | --DOMWINDOW == 193 (0x7fd1cf81f800) [pid = 1847] [serial = 1304] [outer = (nil)] [url = about:blank] 13:06:37 INFO - PROCESS | 1847 | --DOMWINDOW == 192 (0x7fd1cb7a2000) [pid = 1847] [serial = 1299] [outer = (nil)] [url = about:blank] 13:06:37 INFO - PROCESS | 1847 | --DOMWINDOW == 191 (0x7fd1c780d000) [pid = 1847] [serial = 1314] [outer = (nil)] [url = about:blank] 13:06:37 INFO - PROCESS | 1847 | --DOMWINDOW == 190 (0x7fd1d03a7000) [pid = 1847] [serial = 1309] [outer = (nil)] [url = about:blank] 13:06:37 INFO - PROCESS | 1847 | --DOMWINDOW == 189 (0x7fd1d2a2d000) [pid = 1847] [serial = 1320] [outer = (nil)] [url = about:blank] 13:06:37 INFO - PROCESS | 1847 | --DOMWINDOW == 188 (0x7fd1c9ba2000) [pid = 1847] [serial = 1317] [outer = (nil)] [url = about:blank] 13:06:37 INFO - PROCESS | 1847 | --DOMWINDOW == 187 (0x7fd1d434d000) [pid = 1847] [serial = 1332] [outer = (nil)] [url = about:blank] 13:06:37 INFO - PROCESS | 1847 | --DOMWINDOW == 186 (0x7fd1cfeba400) [pid = 1847] [serial = 1341] [outer = (nil)] [url = about:blank] 13:06:37 INFO - PROCESS | 1847 | --DOMWINDOW == 185 (0x7fd1d8397000) [pid = 1847] [serial = 1338] [outer = (nil)] [url = about:blank] 13:06:37 INFO - PROCESS | 1847 | --DOMWINDOW == 184 (0x7fd1d4a0e800) [pid = 1847] [serial = 1335] [outer = (nil)] [url = about:blank] 13:06:37 INFO - PROCESS | 1847 | --DOMWINDOW == 183 (0x7fd1da044400) [pid = 1847] [serial = 1356] [outer = (nil)] [url = about:blank] 13:06:37 INFO - PROCESS | 1847 | --DOMWINDOW == 182 (0x7fd1d9b81000) [pid = 1847] [serial = 1351] [outer = (nil)] [url = about:blank] 13:06:37 INFO - PROCESS | 1847 | --DOMWINDOW == 181 (0x7fd1d987b400) [pid = 1847] [serial = 1346] [outer = (nil)] [url = about:blank] 13:06:37 INFO - PROCESS | 1847 | --DOMWINDOW == 180 (0x7fd1dc4a8800) [pid = 1847] [serial = 1362] [outer = (nil)] [url = about:blank] 13:06:37 INFO - PROCESS | 1847 | --DOMWINDOW == 179 (0x7fd1d3f58000) [pid = 1847] [serial = 1359] [outer = (nil)] [url = about:blank] 13:06:37 INFO - PROCESS | 1847 | --DOMWINDOW == 178 (0x7fd1cc1e4400) [pid = 1847] [serial = 1377] [outer = (nil)] [url = about:blank] 13:06:37 INFO - PROCESS | 1847 | --DOMWINDOW == 177 (0x7fd1cb410000) [pid = 1847] [serial = 1374] [outer = (nil)] [url = about:blank] 13:06:37 INFO - PROCESS | 1847 | --DOMWINDOW == 176 (0x7fd1cd47bc00) [pid = 1847] [serial = 1380] [outer = (nil)] [url = about:blank] 13:06:37 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 13:06:37 INFO - document served over http requires an http 13:06:37 INFO - sub-resource via fetch-request using the meta-referrer 13:06:37 INFO - delivery method with keep-origin-redirect and when 13:06:37 INFO - the target request is cross-origin. 13:06:37 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1281ms 13:06:37 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 13:06:37 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cfbf3300 == 57 [pid = 1847] [id = 550] 13:06:37 INFO - PROCESS | 1847 | ++DOMWINDOW == 177 (0x7fd1cb410000) [pid = 1847] [serial = 1543] [outer = (nil)] 13:06:37 INFO - PROCESS | 1847 | ++DOMWINDOW == 178 (0x7fd1cb7a2000) [pid = 1847] [serial = 1544] [outer = 0x7fd1cb410000] 13:06:37 INFO - PROCESS | 1847 | 1445630797724 Marionette INFO loaded listener.js 13:06:37 INFO - PROCESS | 1847 | ++DOMWINDOW == 179 (0x7fd1d2a2d000) [pid = 1847] [serial = 1545] [outer = 0x7fd1cb410000] 13:06:38 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 13:06:38 INFO - document served over http requires an http 13:06:38 INFO - sub-resource via fetch-request using the meta-referrer 13:06:38 INFO - delivery method with no-redirect and when 13:06:38 INFO - the target request is cross-origin. 13:06:38 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1089ms 13:06:38 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 13:06:38 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d2c42d00 == 58 [pid = 1847] [id = 551] 13:06:38 INFO - PROCESS | 1847 | ++DOMWINDOW == 180 (0x7fd1d9b84c00) [pid = 1847] [serial = 1546] [outer = (nil)] 13:06:38 INFO - PROCESS | 1847 | ++DOMWINDOW == 181 (0x7fd1d9f15c00) [pid = 1847] [serial = 1547] [outer = 0x7fd1d9b84c00] 13:06:38 INFO - PROCESS | 1847 | 1445630798848 Marionette INFO loaded listener.js 13:06:38 INFO - PROCESS | 1847 | ++DOMWINDOW == 182 (0x7fd1da4ee000) [pid = 1847] [serial = 1548] [outer = 0x7fd1d9b84c00] 13:06:39 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 13:06:39 INFO - document served over http requires an http 13:06:39 INFO - sub-resource via fetch-request using the meta-referrer 13:06:39 INFO - delivery method with swap-origin-redirect and when 13:06:39 INFO - the target request is cross-origin. 13:06:39 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1226ms 13:06:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 13:06:40 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d2bcd800 == 59 [pid = 1847] [id = 552] 13:06:40 INFO - PROCESS | 1847 | ++DOMWINDOW == 183 (0x7fd1dcbfcc00) [pid = 1847] [serial = 1549] [outer = (nil)] 13:06:40 INFO - PROCESS | 1847 | ++DOMWINDOW == 184 (0x7fd1ddaa4800) [pid = 1847] [serial = 1550] [outer = 0x7fd1dcbfcc00] 13:06:40 INFO - PROCESS | 1847 | 1445630800119 Marionette INFO loaded listener.js 13:06:40 INFO - PROCESS | 1847 | ++DOMWINDOW == 185 (0x7fd1e12fa400) [pid = 1847] [serial = 1551] [outer = 0x7fd1dcbfcc00] 13:06:40 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d81ef800 == 60 [pid = 1847] [id = 553] 13:06:40 INFO - PROCESS | 1847 | ++DOMWINDOW == 186 (0x7fd1dc541c00) [pid = 1847] [serial = 1552] [outer = (nil)] 13:06:41 INFO - PROCESS | 1847 | ++DOMWINDOW == 187 (0x7fd1e1389400) [pid = 1847] [serial = 1553] [outer = 0x7fd1dc541c00] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 186 (0x7fd1da4b6800) [pid = 1847] [serial = 1431] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630748369] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 185 (0x7fd1cd47b400) [pid = 1847] [serial = 1394] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 184 (0x7fd1ca3de400) [pid = 1847] [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] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 183 (0x7fd1da025c00) [pid = 1847] [serial = 1426] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 182 (0x7fd1dc4a8c00) [pid = 1847] [serial = 1436] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 181 (0x7fd1c9f15000) [pid = 1847] [serial = 1389] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630730727] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 180 (0x7fd1cd23c400) [pid = 1847] [serial = 1384] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 179 (0x7fd1cb4b9000) [pid = 1847] [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] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 178 (0x7fd1d318b400) [pid = 1847] [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] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 177 (0x7fd1cc437800) [pid = 1847] [serial = 1468] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 176 (0x7fd1d9b73000) [pid = 1847] [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] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 175 (0x7fd1ccaae800) [pid = 1847] [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] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 174 (0x7fd1c990f000) [pid = 1847] [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] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 173 (0x7fd1c83f9400) [pid = 1847] [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] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 172 (0x7fd1cd979c00) [pid = 1847] [serial = 1471] [outer = (nil)] [url = about:blank] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 171 (0x7fd1cc1e4800) [pid = 1847] [serial = 1392] [outer = (nil)] [url = about:blank] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 170 (0x7fd1dc59e400) [pid = 1847] [serial = 1439] [outer = (nil)] [url = about:blank] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 169 (0x7fd1d80cc800) [pid = 1847] [serial = 1415] [outer = (nil)] [url = about:blank] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 168 (0x7fd1d2deb400) [pid = 1847] [serial = 1406] [outer = (nil)] [url = about:blank] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 167 (0x7fd1d1db2800) [pid = 1847] [serial = 1403] [outer = (nil)] [url = about:blank] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 166 (0x7fd1da07a800) [pid = 1847] [serial = 1427] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 165 (0x7fd1cd485400) [pid = 1847] [serial = 1457] [outer = (nil)] [url = about:blank] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 164 (0x7fd1d368b000) [pid = 1847] [serial = 1460] [outer = (nil)] [url = about:blank] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 163 (0x7fd1d9b81c00) [pid = 1847] [serial = 1463] [outer = (nil)] [url = about:blank] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 162 (0x7fd1dc507000) [pid = 1847] [serial = 1437] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 161 (0x7fd1cb4fa000) [pid = 1847] [serial = 1451] [outer = (nil)] [url = about:blank] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 160 (0x7fd1d963f400) [pid = 1847] [serial = 1418] [outer = (nil)] [url = about:blank] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 159 (0x7fd1d96b4c00) [pid = 1847] [serial = 1421] [outer = (nil)] [url = about:blank] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 158 (0x7fd1d143ac00) [pid = 1847] [serial = 1400] [outer = (nil)] [url = about:blank] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 157 (0x7fd1c9ba2400) [pid = 1847] [serial = 1454] [outer = (nil)] [url = about:blank] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 156 (0x7fd1d9e0e000) [pid = 1847] [serial = 1424] [outer = (nil)] [url = about:blank] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 155 (0x7fd1ca3de000) [pid = 1847] [serial = 1390] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630730727] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 154 (0x7fd1cce1e400) [pid = 1847] [serial = 1469] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 153 (0x7fd1d47ff000) [pid = 1847] [serial = 1412] [outer = (nil)] [url = about:blank] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 152 (0x7fd1cd255400) [pid = 1847] [serial = 1385] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 151 (0x7fd1da0c8400) [pid = 1847] [serial = 1448] [outer = (nil)] [url = about:blank] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 150 (0x7fd1cd979000) [pid = 1847] [serial = 1395] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 149 (0x7fd1cb410c00) [pid = 1847] [serial = 1466] [outer = (nil)] [url = about:blank] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 148 (0x7fd1d118b400) [pid = 1847] [serial = 1434] [outer = (nil)] [url = about:blank] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 147 (0x7fd1d3bb9c00) [pid = 1847] [serial = 1409] [outer = (nil)] [url = about:blank] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 146 (0x7fd1cce1e800) [pid = 1847] [serial = 1397] [outer = (nil)] [url = about:blank] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 145 (0x7fd1c7819c00) [pid = 1847] [serial = 1387] [outer = (nil)] [url = about:blank] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 144 (0x7fd1cca2a800) [pid = 1847] [serial = 1445] [outer = (nil)] [url = about:blank] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 143 (0x7fd1d2b37c00) [pid = 1847] [serial = 1442] [outer = (nil)] [url = about:blank] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 142 (0x7fd1da4d8800) [pid = 1847] [serial = 1432] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630748369] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 141 (0x7fd1da125400) [pid = 1847] [serial = 1429] [outer = (nil)] [url = about:blank] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 140 (0x7fd1cd979800) [pid = 1847] [serial = 1455] [outer = (nil)] [url = about:blank] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 139 (0x7fd1cc42f400) [pid = 1847] [serial = 1452] [outer = (nil)] [url = about:blank] 13:06:41 INFO - PROCESS | 1847 | --DOMWINDOW == 138 (0x7fd1ccb73400) [pid = 1847] [serial = 1383] [outer = (nil)] [url = about:blank] 13:06:41 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 13:06:41 INFO - document served over http requires an http 13:06:41 INFO - sub-resource via iframe-tag using the meta-referrer 13:06:41 INFO - delivery method with keep-origin-redirect and when 13:06:41 INFO - the target request is cross-origin. 13:06:41 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1883ms 13:06:41 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 13:06:41 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9870000 == 61 [pid = 1847] [id = 554] 13:06:41 INFO - PROCESS | 1847 | ++DOMWINDOW == 139 (0x7fd1c990f000) [pid = 1847] [serial = 1554] [outer = (nil)] 13:06:41 INFO - PROCESS | 1847 | ++DOMWINDOW == 140 (0x7fd1c9ba2400) [pid = 1847] [serial = 1555] [outer = 0x7fd1c990f000] 13:06:41 INFO - PROCESS | 1847 | 1445630801988 Marionette INFO loaded listener.js 13:06:42 INFO - PROCESS | 1847 | ++DOMWINDOW == 141 (0x7fd1cb4fa000) [pid = 1847] [serial = 1556] [outer = 0x7fd1c990f000] 13:06:42 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1da428700 == 62 [pid = 1847] [id = 555] 13:06:42 INFO - PROCESS | 1847 | ++DOMWINDOW == 142 (0x7fd1cc1e4800) [pid = 1847] [serial = 1557] [outer = (nil)] 13:06:42 INFO - PROCESS | 1847 | ++DOMWINDOW == 143 (0x7fd1cc42f400) [pid = 1847] [serial = 1558] [outer = 0x7fd1cc1e4800] 13:06:42 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 13:06:42 INFO - document served over http requires an http 13:06:42 INFO - sub-resource via iframe-tag using the meta-referrer 13:06:42 INFO - delivery method with no-redirect and when 13:06:42 INFO - the target request is cross-origin. 13:06:42 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1082ms 13:06:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 13:06:43 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d46b2c00 == 63 [pid = 1847] [id = 556] 13:06:43 INFO - PROCESS | 1847 | ++DOMWINDOW == 144 (0x7fd1ccb73400) [pid = 1847] [serial = 1559] [outer = (nil)] 13:06:43 INFO - PROCESS | 1847 | ++DOMWINDOW == 145 (0x7fd1cce1e400) [pid = 1847] [serial = 1560] [outer = 0x7fd1ccb73400] 13:06:43 INFO - PROCESS | 1847 | 1445630803098 Marionette INFO loaded listener.js 13:06:43 INFO - PROCESS | 1847 | ++DOMWINDOW == 146 (0x7fd1cd979000) [pid = 1847] [serial = 1561] [outer = 0x7fd1ccb73400] 13:06:43 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c9e96100 == 64 [pid = 1847] [id = 557] 13:06:43 INFO - PROCESS | 1847 | ++DOMWINDOW == 147 (0x7fd1c741c000) [pid = 1847] [serial = 1562] [outer = (nil)] 13:06:44 INFO - PROCESS | 1847 | ++DOMWINDOW == 148 (0x7fd1c7822c00) [pid = 1847] [serial = 1563] [outer = 0x7fd1c741c000] 13:06:44 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 13:06:44 INFO - document served over http requires an http 13:06:44 INFO - sub-resource via iframe-tag using the meta-referrer 13:06:44 INFO - delivery method with swap-origin-redirect and when 13:06:44 INFO - the target request is cross-origin. 13:06:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1587ms 13:06:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 13:06:44 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cbc2f200 == 65 [pid = 1847] [id = 558] 13:06:44 INFO - PROCESS | 1847 | ++DOMWINDOW == 149 (0x7fd1cd47bc00) [pid = 1847] [serial = 1564] [outer = (nil)] 13:06:44 INFO - PROCESS | 1847 | ++DOMWINDOW == 150 (0x7fd1cf977c00) [pid = 1847] [serial = 1565] [outer = 0x7fd1cd47bc00] 13:06:44 INFO - PROCESS | 1847 | 1445630804835 Marionette INFO loaded listener.js 13:06:44 INFO - PROCESS | 1847 | ++DOMWINDOW == 151 (0x7fd1d0659000) [pid = 1847] [serial = 1566] [outer = 0x7fd1cd47bc00] 13:06:45 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 13:06:45 INFO - document served over http requires an http 13:06:45 INFO - sub-resource via script-tag using the meta-referrer 13:06:45 INFO - delivery method with keep-origin-redirect and when 13:06:45 INFO - the target request is cross-origin. 13:06:45 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1432ms 13:06:45 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 13:06:46 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d1492f00 == 66 [pid = 1847] [id = 559] 13:06:46 INFO - PROCESS | 1847 | ++DOMWINDOW == 152 (0x7fd1d1cfec00) [pid = 1847] [serial = 1567] [outer = (nil)] 13:06:46 INFO - PROCESS | 1847 | ++DOMWINDOW == 153 (0x7fd1d2b37c00) [pid = 1847] [serial = 1568] [outer = 0x7fd1d1cfec00] 13:06:46 INFO - PROCESS | 1847 | 1445630806178 Marionette INFO loaded listener.js 13:06:46 INFO - PROCESS | 1847 | ++DOMWINDOW == 154 (0x7fd1d2deb000) [pid = 1847] [serial = 1569] [outer = 0x7fd1d1cfec00] 13:06:47 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 13:06:47 INFO - document served over http requires an http 13:06:47 INFO - sub-resource via script-tag using the meta-referrer 13:06:47 INFO - delivery method with no-redirect and when 13:06:47 INFO - the target request is cross-origin. 13:06:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1330ms 13:06:47 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 13:06:47 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d81f0200 == 67 [pid = 1847] [id = 560] 13:06:47 INFO - PROCESS | 1847 | ++DOMWINDOW == 155 (0x7fd1d8397000) [pid = 1847] [serial = 1570] [outer = (nil)] 13:06:47 INFO - PROCESS | 1847 | ++DOMWINDOW == 156 (0x7fd1d9b84800) [pid = 1847] [serial = 1571] [outer = 0x7fd1d8397000] 13:06:47 INFO - PROCESS | 1847 | 1445630807530 Marionette INFO loaded listener.js 13:06:47 INFO - PROCESS | 1847 | ++DOMWINDOW == 157 (0x7fd1da044400) [pid = 1847] [serial = 1572] [outer = 0x7fd1d8397000] 13:06:48 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 13:06:48 INFO - document served over http requires an http 13:06:48 INFO - sub-resource via script-tag using the meta-referrer 13:06:48 INFO - delivery method with swap-origin-redirect and when 13:06:48 INFO - the target request is cross-origin. 13:06:48 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1350ms 13:06:48 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 13:06:48 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9fcc000 == 68 [pid = 1847] [id = 561] 13:06:48 INFO - PROCESS | 1847 | ++DOMWINDOW == 158 (0x7fd1d116b400) [pid = 1847] [serial = 1573] [outer = (nil)] 13:06:48 INFO - PROCESS | 1847 | ++DOMWINDOW == 159 (0x7fd1dc4a8c00) [pid = 1847] [serial = 1574] [outer = 0x7fd1d116b400] 13:06:48 INFO - PROCESS | 1847 | 1445630808878 Marionette INFO loaded listener.js 13:06:49 INFO - PROCESS | 1847 | ++DOMWINDOW == 160 (0x7fd1dff0ac00) [pid = 1847] [serial = 1575] [outer = 0x7fd1d116b400] 13:06:49 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 13:06:49 INFO - document served over http requires an http 13:06:49 INFO - sub-resource via xhr-request using the meta-referrer 13:06:49 INFO - delivery method with keep-origin-redirect and when 13:06:49 INFO - the target request is cross-origin. 13:06:49 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1277ms 13:06:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 13:06:50 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1da4f5a00 == 69 [pid = 1847] [id = 562] 13:06:50 INFO - PROCESS | 1847 | ++DOMWINDOW == 161 (0x7fd1d1ce8c00) [pid = 1847] [serial = 1576] [outer = (nil)] 13:06:50 INFO - PROCESS | 1847 | ++DOMWINDOW == 162 (0x7fd1e4326400) [pid = 1847] [serial = 1577] [outer = 0x7fd1d1ce8c00] 13:06:50 INFO - PROCESS | 1847 | 1445630810193 Marionette INFO loaded listener.js 13:06:50 INFO - PROCESS | 1847 | ++DOMWINDOW == 163 (0x7fd1e4f74c00) [pid = 1847] [serial = 1578] [outer = 0x7fd1d1ce8c00] 13:06:51 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 13:06:51 INFO - document served over http requires an http 13:06:51 INFO - sub-resource via xhr-request using the meta-referrer 13:06:51 INFO - delivery method with no-redirect and when 13:06:51 INFO - the target request is cross-origin. 13:06:51 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1280ms 13:06:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 13:06:51 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1dffb8200 == 70 [pid = 1847] [id = 563] 13:06:51 INFO - PROCESS | 1847 | ++DOMWINDOW == 164 (0x7fd1d3187400) [pid = 1847] [serial = 1579] [outer = (nil)] 13:06:51 INFO - PROCESS | 1847 | ++DOMWINDOW == 165 (0x7fd1e4253800) [pid = 1847] [serial = 1580] [outer = 0x7fd1d3187400] 13:06:51 INFO - PROCESS | 1847 | 1445630811482 Marionette INFO loaded listener.js 13:06:51 INFO - PROCESS | 1847 | ++DOMWINDOW == 166 (0x7fd1e6276400) [pid = 1847] [serial = 1581] [outer = 0x7fd1d3187400] 13:06:52 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 13:06:52 INFO - document served over http requires an http 13:06:52 INFO - sub-resource via xhr-request using the meta-referrer 13:06:52 INFO - delivery method with swap-origin-redirect and when 13:06:52 INFO - the target request is cross-origin. 13:06:52 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1278ms 13:06:52 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 13:06:52 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e44f8200 == 71 [pid = 1847] [id = 564] 13:06:52 INFO - PROCESS | 1847 | ++DOMWINDOW == 167 (0x7fd1d3698c00) [pid = 1847] [serial = 1582] [outer = (nil)] 13:06:52 INFO - PROCESS | 1847 | ++DOMWINDOW == 168 (0x7fd1e6333000) [pid = 1847] [serial = 1583] [outer = 0x7fd1d3698c00] 13:06:52 INFO - PROCESS | 1847 | 1445630812743 Marionette INFO loaded listener.js 13:06:52 INFO - PROCESS | 1847 | ++DOMWINDOW == 169 (0x7fd1e71c9800) [pid = 1847] [serial = 1584] [outer = 0x7fd1d3698c00] 13:06:53 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 13:06:53 INFO - document served over http requires an https 13:06:53 INFO - sub-resource via fetch-request using the meta-referrer 13:06:53 INFO - delivery method with keep-origin-redirect and when 13:06:53 INFO - the target request is cross-origin. 13:06:53 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1326ms 13:06:53 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 13:06:54 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e4a29600 == 72 [pid = 1847] [id = 565] 13:06:54 INFO - PROCESS | 1847 | ++DOMWINDOW == 170 (0x7fd1e7515400) [pid = 1847] [serial = 1585] [outer = (nil)] 13:06:54 INFO - PROCESS | 1847 | ++DOMWINDOW == 171 (0x7fd1e75e0000) [pid = 1847] [serial = 1586] [outer = 0x7fd1e7515400] 13:06:54 INFO - PROCESS | 1847 | 1445630814086 Marionette INFO loaded listener.js 13:06:54 INFO - PROCESS | 1847 | ++DOMWINDOW == 172 (0x7fd1e765f400) [pid = 1847] [serial = 1587] [outer = 0x7fd1e7515400] 13:06:55 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 13:06:55 INFO - document served over http requires an https 13:06:55 INFO - sub-resource via fetch-request using the meta-referrer 13:06:55 INFO - delivery method with no-redirect and when 13:06:55 INFO - the target request is cross-origin. 13:06:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1282ms 13:06:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 13:06:55 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e4ede100 == 73 [pid = 1847] [id = 566] 13:06:55 INFO - PROCESS | 1847 | ++DOMWINDOW == 173 (0x7fd1d9e3c800) [pid = 1847] [serial = 1588] [outer = (nil)] 13:06:55 INFO - PROCESS | 1847 | ++DOMWINDOW == 174 (0x7fd1e7680c00) [pid = 1847] [serial = 1589] [outer = 0x7fd1d9e3c800] 13:06:55 INFO - PROCESS | 1847 | 1445630815361 Marionette INFO loaded listener.js 13:06:55 INFO - PROCESS | 1847 | ++DOMWINDOW == 175 (0x7fd1e775b800) [pid = 1847] [serial = 1590] [outer = 0x7fd1d9e3c800] 13:06:56 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 13:06:56 INFO - document served over http requires an https 13:06:56 INFO - sub-resource via fetch-request using the meta-referrer 13:06:56 INFO - delivery method with swap-origin-redirect and when 13:06:56 INFO - the target request is cross-origin. 13:06:56 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1377ms 13:06:56 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 13:06:56 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e63cb100 == 74 [pid = 1847] [id = 567] 13:06:56 INFO - PROCESS | 1847 | ++DOMWINDOW == 176 (0x7fd1e1383800) [pid = 1847] [serial = 1591] [outer = (nil)] 13:06:56 INFO - PROCESS | 1847 | ++DOMWINDOW == 177 (0x7fd1e7a29800) [pid = 1847] [serial = 1592] [outer = 0x7fd1e1383800] 13:06:56 INFO - PROCESS | 1847 | 1445630816769 Marionette INFO loaded listener.js 13:06:56 INFO - PROCESS | 1847 | ++DOMWINDOW == 178 (0x7fd1e7a95400) [pid = 1847] [serial = 1593] [outer = 0x7fd1e1383800] 13:06:57 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e7018200 == 75 [pid = 1847] [id = 568] 13:06:57 INFO - PROCESS | 1847 | ++DOMWINDOW == 179 (0x7fd1ddb6d400) [pid = 1847] [serial = 1594] [outer = (nil)] 13:06:57 INFO - PROCESS | 1847 | ++DOMWINDOW == 180 (0x7fd1e8ed0000) [pid = 1847] [serial = 1595] [outer = 0x7fd1ddb6d400] 13:06:58 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 13:06:58 INFO - document served over http requires an https 13:06:58 INFO - sub-resource via iframe-tag using the meta-referrer 13:06:58 INFO - delivery method with keep-origin-redirect and when 13:06:58 INFO - the target request is cross-origin. 13:06:58 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1534ms 13:06:58 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 13:06:58 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e744d100 == 76 [pid = 1847] [id = 569] 13:06:58 INFO - PROCESS | 1847 | ++DOMWINDOW == 181 (0x7fd1eecd7c00) [pid = 1847] [serial = 1596] [outer = (nil)] 13:06:58 INFO - PROCESS | 1847 | ++DOMWINDOW == 182 (0x7fd1eecfb000) [pid = 1847] [serial = 1597] [outer = 0x7fd1eecd7c00] 13:06:58 INFO - PROCESS | 1847 | 1445630818495 Marionette INFO loaded listener.js 13:06:58 INFO - PROCESS | 1847 | ++DOMWINDOW == 183 (0x7fd1eed0f000) [pid = 1847] [serial = 1598] [outer = 0x7fd1eecd7c00] 13:06:59 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e8dc9400 == 77 [pid = 1847] [id = 570] 13:06:59 INFO - PROCESS | 1847 | ++DOMWINDOW == 184 (0x7fd1da42e400) [pid = 1847] [serial = 1599] [outer = (nil)] 13:06:59 INFO - PROCESS | 1847 | ++DOMWINDOW == 185 (0x7fd1da42e800) [pid = 1847] [serial = 1600] [outer = 0x7fd1da42e400] 13:06:59 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 13:06:59 INFO - document served over http requires an https 13:06:59 INFO - sub-resource via iframe-tag using the meta-referrer 13:06:59 INFO - delivery method with no-redirect and when 13:06:59 INFO - the target request is cross-origin. 13:06:59 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1489ms 13:06:59 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 13:06:59 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e8dc9e00 == 78 [pid = 1847] [id = 571] 13:06:59 INFO - PROCESS | 1847 | ++DOMWINDOW == 186 (0x7fd1ccf3c400) [pid = 1847] [serial = 1601] [outer = (nil)] 13:06:59 INFO - PROCESS | 1847 | ++DOMWINDOW == 187 (0x7fd1eedfbc00) [pid = 1847] [serial = 1602] [outer = 0x7fd1ccf3c400] 13:06:59 INFO - PROCESS | 1847 | 1445630819854 Marionette INFO loaded listener.js 13:06:59 INFO - PROCESS | 1847 | ++DOMWINDOW == 188 (0x7fd1eeeb4000) [pid = 1847] [serial = 1603] [outer = 0x7fd1ccf3c400] 13:07:00 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e8e63100 == 79 [pid = 1847] [id = 572] 13:07:00 INFO - PROCESS | 1847 | ++DOMWINDOW == 189 (0x7fd1e0f40800) [pid = 1847] [serial = 1604] [outer = (nil)] 13:07:00 INFO - PROCESS | 1847 | ++DOMWINDOW == 190 (0x7fd1e0f40c00) [pid = 1847] [serial = 1605] [outer = 0x7fd1e0f40800] 13:07:00 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 13:07:00 INFO - document served over http requires an https 13:07:00 INFO - sub-resource via iframe-tag using the meta-referrer 13:07:00 INFO - delivery method with swap-origin-redirect and when 13:07:00 INFO - the target request is cross-origin. 13:07:00 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1390ms 13:07:00 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 13:07:01 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1eed71f00 == 80 [pid = 1847] [id = 573] 13:07:01 INFO - PROCESS | 1847 | ++DOMWINDOW == 191 (0x7fd1c83f9000) [pid = 1847] [serial = 1606] [outer = (nil)] 13:07:01 INFO - PROCESS | 1847 | ++DOMWINDOW == 192 (0x7fd1eeeb5c00) [pid = 1847] [serial = 1607] [outer = 0x7fd1c83f9000] 13:07:01 INFO - PROCESS | 1847 | 1445630821340 Marionette INFO loaded listener.js 13:07:01 INFO - PROCESS | 1847 | ++DOMWINDOW == 193 (0x7fd1da50f000) [pid = 1847] [serial = 1608] [outer = 0x7fd1c83f9000] 13:07:02 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 13:07:02 INFO - document served over http requires an https 13:07:02 INFO - sub-resource via script-tag using the meta-referrer 13:07:02 INFO - delivery method with keep-origin-redirect and when 13:07:02 INFO - the target request is cross-origin. 13:07:02 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1513ms 13:07:02 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 13:07:02 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1eee4a100 == 81 [pid = 1847] [id = 574] 13:07:02 INFO - PROCESS | 1847 | ++DOMWINDOW == 194 (0x7fd1cae46c00) [pid = 1847] [serial = 1609] [outer = (nil)] 13:07:02 INFO - PROCESS | 1847 | ++DOMWINDOW == 195 (0x7fd1eeebb000) [pid = 1847] [serial = 1610] [outer = 0x7fd1cae46c00] 13:07:02 INFO - PROCESS | 1847 | 1445630822755 Marionette INFO loaded listener.js 13:07:02 INFO - PROCESS | 1847 | ++DOMWINDOW == 196 (0x7fd1eeefd800) [pid = 1847] [serial = 1611] [outer = 0x7fd1cae46c00] 13:07:03 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 13:07:03 INFO - document served over http requires an https 13:07:03 INFO - sub-resource via script-tag using the meta-referrer 13:07:03 INFO - delivery method with no-redirect and when 13:07:03 INFO - the target request is cross-origin. 13:07:03 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1278ms 13:07:03 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 13:07:04 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1eeea2100 == 82 [pid = 1847] [id = 575] 13:07:04 INFO - PROCESS | 1847 | ++DOMWINDOW == 197 (0x7fd1cbd41400) [pid = 1847] [serial = 1612] [outer = (nil)] 13:07:04 INFO - PROCESS | 1847 | ++DOMWINDOW == 198 (0x7fd1eef64800) [pid = 1847] [serial = 1613] [outer = 0x7fd1cbd41400] 13:07:04 INFO - PROCESS | 1847 | 1445630824116 Marionette INFO loaded listener.js 13:07:04 INFO - PROCESS | 1847 | ++DOMWINDOW == 199 (0x7fd1d3a9ac00) [pid = 1847] [serial = 1614] [outer = 0x7fd1cbd41400] 13:07:05 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 13:07:05 INFO - document served over http requires an https 13:07:05 INFO - sub-resource via script-tag using the meta-referrer 13:07:05 INFO - delivery method with swap-origin-redirect and when 13:07:05 INFO - the target request is cross-origin. 13:07:05 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1430ms 13:07:05 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 13:07:05 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1ef370500 == 83 [pid = 1847] [id = 576] 13:07:05 INFO - PROCESS | 1847 | ++DOMWINDOW == 200 (0x7fd1c7819400) [pid = 1847] [serial = 1615] [outer = (nil)] 13:07:05 INFO - PROCESS | 1847 | ++DOMWINDOW == 201 (0x7fd1cc42f000) [pid = 1847] [serial = 1616] [outer = 0x7fd1c7819400] 13:07:05 INFO - PROCESS | 1847 | 1445630825517 Marionette INFO loaded listener.js 13:07:05 INFO - PROCESS | 1847 | ++DOMWINDOW == 202 (0x7fd1d143a400) [pid = 1847] [serial = 1617] [outer = 0x7fd1c7819400] 13:07:06 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 13:07:06 INFO - document served over http requires an https 13:07:06 INFO - sub-resource via xhr-request using the meta-referrer 13:07:06 INFO - delivery method with keep-origin-redirect and when 13:07:06 INFO - the target request is cross-origin. 13:07:06 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1500ms 13:07:06 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 13:07:06 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1ef878700 == 84 [pid = 1847] [id = 577] 13:07:06 INFO - PROCESS | 1847 | ++DOMWINDOW == 203 (0x7fd1c7819800) [pid = 1847] [serial = 1618] [outer = (nil)] 13:07:06 INFO - PROCESS | 1847 | ++DOMWINDOW == 204 (0x7fd1c839b400) [pid = 1847] [serial = 1619] [outer = 0x7fd1c7819800] 13:07:07 INFO - PROCESS | 1847 | 1445630827011 Marionette INFO loaded listener.js 13:07:07 INFO - PROCESS | 1847 | ++DOMWINDOW == 205 (0x7fd1d143a800) [pid = 1847] [serial = 1620] [outer = 0x7fd1c7819800] 13:07:07 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 13:07:07 INFO - document served over http requires an https 13:07:07 INFO - sub-resource via xhr-request using the meta-referrer 13:07:07 INFO - delivery method with no-redirect and when 13:07:07 INFO - the target request is cross-origin. 13:07:07 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1277ms 13:07:07 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 13:07:08 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1efa21000 == 85 [pid = 1847] [id = 578] 13:07:08 INFO - PROCESS | 1847 | ++DOMWINDOW == 206 (0x7fd1cd9a5400) [pid = 1847] [serial = 1621] [outer = (nil)] 13:07:08 INFO - PROCESS | 1847 | ++DOMWINDOW == 207 (0x7fd1ef341c00) [pid = 1847] [serial = 1622] [outer = 0x7fd1cd9a5400] 13:07:08 INFO - PROCESS | 1847 | 1445630828317 Marionette INFO loaded listener.js 13:07:08 INFO - PROCESS | 1847 | ++DOMWINDOW == 208 (0x7fd1ef354400) [pid = 1847] [serial = 1623] [outer = 0x7fd1cd9a5400] 13:07:09 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 13:07:09 INFO - document served over http requires an https 13:07:09 INFO - sub-resource via xhr-request using the meta-referrer 13:07:09 INFO - delivery method with swap-origin-redirect and when 13:07:09 INFO - the target request is cross-origin. 13:07:09 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1281ms 13:07:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 13:07:09 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1f0c80600 == 86 [pid = 1847] [id = 579] 13:07:09 INFO - PROCESS | 1847 | ++DOMWINDOW == 209 (0x7fd1d1857000) [pid = 1847] [serial = 1624] [outer = (nil)] 13:07:09 INFO - PROCESS | 1847 | ++DOMWINDOW == 210 (0x7fd1d1857800) [pid = 1847] [serial = 1625] [outer = 0x7fd1d1857000] 13:07:09 INFO - PROCESS | 1847 | 1445630829668 Marionette INFO loaded listener.js 13:07:09 INFO - PROCESS | 1847 | ++DOMWINDOW == 211 (0x7fd1c780dc00) [pid = 1847] [serial = 1626] [outer = 0x7fd1d1857000] 13:07:10 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 13:07:10 INFO - document served over http requires an http 13:07:10 INFO - sub-resource via fetch-request using the meta-referrer 13:07:10 INFO - delivery method with keep-origin-redirect and when 13:07:10 INFO - the target request is same-origin. 13:07:10 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1481ms 13:07:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 13:07:11 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1f8cd4500 == 87 [pid = 1847] [id = 580] 13:07:11 INFO - PROCESS | 1847 | ++DOMWINDOW == 212 (0x7fd1d2cce400) [pid = 1847] [serial = 1627] [outer = (nil)] 13:07:11 INFO - PROCESS | 1847 | ++DOMWINDOW == 213 (0x7fd1ef98d400) [pid = 1847] [serial = 1628] [outer = 0x7fd1d2cce400] 13:07:11 INFO - PROCESS | 1847 | 1445630831269 Marionette INFO loaded listener.js 13:07:11 INFO - PROCESS | 1847 | ++DOMWINDOW == 214 (0x7fd1ef9dc400) [pid = 1847] [serial = 1629] [outer = 0x7fd1d2cce400] 13:07:12 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 13:07:12 INFO - document served over http requires an http 13:07:12 INFO - sub-resource via fetch-request using the meta-referrer 13:07:12 INFO - delivery method with no-redirect and when 13:07:12 INFO - the target request is same-origin. 13:07:12 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1486ms 13:07:12 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 13:07:12 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1f98e3700 == 88 [pid = 1847] [id = 581] 13:07:12 INFO - PROCESS | 1847 | ++DOMWINDOW == 215 (0x7fd1efb7d800) [pid = 1847] [serial = 1630] [outer = (nil)] 13:07:12 INFO - PROCESS | 1847 | ++DOMWINDOW == 216 (0x7fd1efbf3c00) [pid = 1847] [serial = 1631] [outer = 0x7fd1efb7d800] 13:07:12 INFO - PROCESS | 1847 | 1445630832607 Marionette INFO loaded listener.js 13:07:12 INFO - PROCESS | 1847 | ++DOMWINDOW == 217 (0x7fd1d31e7400) [pid = 1847] [serial = 1632] [outer = 0x7fd1efb7d800] 13:07:13 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 13:07:13 INFO - document served over http requires an http 13:07:13 INFO - sub-resource via fetch-request using the meta-referrer 13:07:13 INFO - delivery method with swap-origin-redirect and when 13:07:13 INFO - the target request is same-origin. 13:07:13 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1328ms 13:07:13 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c9bf9700 == 87 [pid = 1847] [id = 525] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cbc2cf00 == 86 [pid = 1847] [id = 526] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cf968000 == 85 [pid = 1847] [id = 527] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d06e8600 == 84 [pid = 1847] [id = 528] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d3a8a700 == 83 [pid = 1847] [id = 529] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d825c600 == 82 [pid = 1847] [id = 530] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9aa5400 == 81 [pid = 1847] [id = 531] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9be0300 == 80 [pid = 1847] [id = 532] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9fcf200 == 79 [pid = 1847] [id = 533] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1da0d6e00 == 78 [pid = 1847] [id = 534] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1da13a700 == 77 [pid = 1847] [id = 535] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1da1eac00 == 76 [pid = 1847] [id = 536] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1da4f6400 == 75 [pid = 1847] [id = 537] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1dd6e7a00 == 74 [pid = 1847] [id = 538] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1dffb5f00 == 73 [pid = 1847] [id = 539] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1dffb9600 == 72 [pid = 1847] [id = 540] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1e090d600 == 71 [pid = 1847] [id = 541] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1e3d68600 == 70 [pid = 1847] [id = 542] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1e4473400 == 69 [pid = 1847] [id = 543] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9aa7700 == 68 [pid = 1847] [id = 544] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d1493400 == 67 [pid = 1847] [id = 546] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9aa4a00 == 66 [pid = 1847] [id = 547] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c9bf8300 == 65 [pid = 1847] [id = 548] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c7906600 == 64 [pid = 1847] [id = 549] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cfbf3300 == 63 [pid = 1847] [id = 550] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d2c42d00 == 62 [pid = 1847] [id = 551] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d2bcd800 == 61 [pid = 1847] [id = 552] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d81ef800 == 60 [pid = 1847] [id = 553] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9870000 == 59 [pid = 1847] [id = 554] 13:07:14 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1da428700 == 58 [pid = 1847] [id = 555] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c9e96100 == 57 [pid = 1847] [id = 557] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cbc2f200 == 56 [pid = 1847] [id = 558] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d1492f00 == 55 [pid = 1847] [id = 559] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d81f0200 == 54 [pid = 1847] [id = 560] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d36ac000 == 53 [pid = 1847] [id = 472] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9fcc000 == 52 [pid = 1847] [id = 561] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d2bce700 == 51 [pid = 1847] [id = 470] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1da4f5a00 == 50 [pid = 1847] [id = 562] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1dffb8200 == 49 [pid = 1847] [id = 563] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1da426400 == 48 [pid = 1847] [id = 484] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1e44f8200 == 47 [pid = 1847] [id = 564] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1e4a29600 == 46 [pid = 1847] [id = 565] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1e4ede100 == 45 [pid = 1847] [id = 566] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1e63cb100 == 44 [pid = 1847] [id = 567] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1e7018200 == 43 [pid = 1847] [id = 568] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1e744d100 == 42 [pid = 1847] [id = 569] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1e8dc9400 == 41 [pid = 1847] [id = 570] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1e8dc9e00 == 40 [pid = 1847] [id = 571] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1e8e63100 == 39 [pid = 1847] [id = 572] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1eed71f00 == 38 [pid = 1847] [id = 573] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1eee4a100 == 37 [pid = 1847] [id = 574] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1eeea2100 == 36 [pid = 1847] [id = 575] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1ef370500 == 35 [pid = 1847] [id = 576] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1ef878700 == 34 [pid = 1847] [id = 577] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1efa21000 == 33 [pid = 1847] [id = 578] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1f0c80600 == 32 [pid = 1847] [id = 579] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1f8cd4500 == 31 [pid = 1847] [id = 580] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1f98e3700 == 30 [pid = 1847] [id = 581] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d46b2c00 == 29 [pid = 1847] [id = 556] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d8259900 == 28 [pid = 1847] [id = 477] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d0ba3500 == 27 [pid = 1847] [id = 466] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9873c00 == 26 [pid = 1847] [id = 524] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cbb07600 == 25 [pid = 1847] [id = 545] 13:07:16 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1da0d9100 == 24 [pid = 1847] [id = 483] 13:07:16 INFO - PROCESS | 1847 | --DOMWINDOW == 216 (0x7fd1d1819400) [pid = 1847] [serial = 1458] [outer = (nil)] [url = about:blank] 13:07:16 INFO - PROCESS | 1847 | --DOMWINDOW == 215 (0x7fd1dd73f000) [pid = 1847] [serial = 1464] [outer = (nil)] [url = about:blank] 13:07:16 INFO - PROCESS | 1847 | --DOMWINDOW == 214 (0x7fd1d8394000) [pid = 1847] [serial = 1461] [outer = (nil)] [url = about:blank] 13:07:16 INFO - PROCESS | 1847 | --DOMWINDOW == 213 (0x7fd1cc431800) [pid = 1847] [serial = 1467] [outer = (nil)] [url = about:blank] 13:07:17 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c7906100 == 25 [pid = 1847] [id = 582] 13:07:17 INFO - PROCESS | 1847 | ++DOMWINDOW == 214 (0x7fd1c7822000) [pid = 1847] [serial = 1633] [outer = (nil)] 13:07:17 INFO - PROCESS | 1847 | ++DOMWINDOW == 215 (0x7fd1c7822800) [pid = 1847] [serial = 1634] [outer = 0x7fd1c7822000] 13:07:17 INFO - PROCESS | 1847 | 1445630837343 Marionette INFO loaded listener.js 13:07:17 INFO - PROCESS | 1847 | ++DOMWINDOW == 216 (0x7fd1c7861800) [pid = 1847] [serial = 1635] [outer = 0x7fd1c7822000] 13:07:17 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c9e96600 == 26 [pid = 1847] [id = 583] 13:07:17 INFO - PROCESS | 1847 | ++DOMWINDOW == 217 (0x7fd1c7861c00) [pid = 1847] [serial = 1636] [outer = (nil)] 13:07:18 INFO - PROCESS | 1847 | ++DOMWINDOW == 218 (0x7fd1c839b800) [pid = 1847] [serial = 1637] [outer = 0x7fd1c7861c00] 13:07:18 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 13:07:18 INFO - document served over http requires an http 13:07:18 INFO - sub-resource via iframe-tag using the meta-referrer 13:07:18 INFO - delivery method with keep-origin-redirect and when 13:07:18 INFO - the target request is same-origin. 13:07:18 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 4640ms 13:07:18 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 13:07:18 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cb512a00 == 27 [pid = 1847] [id = 584] 13:07:18 INFO - PROCESS | 1847 | ++DOMWINDOW == 219 (0x7fd1ca3dac00) [pid = 1847] [serial = 1638] [outer = (nil)] 13:07:18 INFO - PROCESS | 1847 | ++DOMWINDOW == 220 (0x7fd1cae46000) [pid = 1847] [serial = 1639] [outer = 0x7fd1ca3dac00] 13:07:18 INFO - PROCESS | 1847 | 1445630838566 Marionette INFO loaded listener.js 13:07:18 INFO - PROCESS | 1847 | ++DOMWINDOW == 221 (0x7fd1cba7a000) [pid = 1847] [serial = 1640] [outer = 0x7fd1ca3dac00] 13:07:19 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cbc2d900 == 28 [pid = 1847] [id = 585] 13:07:19 INFO - PROCESS | 1847 | ++DOMWINDOW == 222 (0x7fd1c780d400) [pid = 1847] [serial = 1641] [outer = (nil)] 13:07:19 INFO - PROCESS | 1847 | ++DOMWINDOW == 223 (0x7fd1cbb56800) [pid = 1847] [serial = 1642] [outer = 0x7fd1c780d400] 13:07:19 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 13:07:19 INFO - document served over http requires an http 13:07:19 INFO - sub-resource via iframe-tag using the meta-referrer 13:07:19 INFO - delivery method with no-redirect and when 13:07:19 INFO - the target request is same-origin. 13:07:19 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1277ms 13:07:19 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 13:07:19 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cbfee400 == 29 [pid = 1847] [id = 586] 13:07:19 INFO - PROCESS | 1847 | ++DOMWINDOW == 224 (0x7fd1cc1bc400) [pid = 1847] [serial = 1643] [outer = (nil)] 13:07:19 INFO - PROCESS | 1847 | ++DOMWINDOW == 225 (0x7fd1cc42f800) [pid = 1847] [serial = 1644] [outer = 0x7fd1cc1bc400] 13:07:19 INFO - PROCESS | 1847 | 1445630839889 Marionette INFO loaded listener.js 13:07:20 INFO - PROCESS | 1847 | ++DOMWINDOW == 226 (0x7fd1ccb73000) [pid = 1847] [serial = 1645] [outer = 0x7fd1cc1bc400] 13:07:20 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c9e96100 == 30 [pid = 1847] [id = 587] 13:07:20 INFO - PROCESS | 1847 | ++DOMWINDOW == 227 (0x7fd1cce1e000) [pid = 1847] [serial = 1646] [outer = (nil)] 13:07:20 INFO - PROCESS | 1847 | ++DOMWINDOW == 228 (0x7fd1ccfc6000) [pid = 1847] [serial = 1647] [outer = 0x7fd1cce1e000] 13:07:20 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 13:07:20 INFO - document served over http requires an http 13:07:20 INFO - sub-resource via iframe-tag using the meta-referrer 13:07:20 INFO - delivery method with swap-origin-redirect and when 13:07:20 INFO - the target request is same-origin. 13:07:20 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1377ms 13:07:20 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 227 (0x7fd1d314e000) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 226 (0x7fd1ca3dec00) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 225 (0x7fd1d118b000) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 224 (0x7fd1e3ca9400) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 223 (0x7fd1d4222800) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 222 (0x7fd1cc1e4800) [pid = 1847] [serial = 1557] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630802565] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 221 (0x7fd1da53d800) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 220 (0x7fd1e43e8c00) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 219 (0x7fd1cbb09000) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 218 (0x7fd1e3a6d400) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 217 (0x7fd1d0318400) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 216 (0x7fd1cfad8c00) [pid = 1847] [serial = 1478] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 215 (0x7fd1d83e1800) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 214 (0x7fd1dc547000) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 213 (0x7fd1d4f7d400) [pid = 1847] [serial = 1520] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 212 (0x7fd1cb410000) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 211 (0x7fd1c7823800) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 210 (0x7fd1e4c3fc00) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 209 (0x7fd1d3a9a800) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 208 (0x7fd1d3f58c00) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 207 (0x7fd1e4f5d000) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 206 (0x7fd1cbb56400) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 205 (0x7fd1d2b88800) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 204 (0x7fd1d0ad8400) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 203 (0x7fd1c990f000) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 202 (0x7fd1d987b800) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 201 (0x7fd1e5d56c00) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 200 (0x7fd1ca3da400) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 199 (0x7fd1c9bd8800) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 198 (0x7fd1d1022800) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 197 (0x7fd1c780d800) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 196 (0x7fd1d4222c00) [pid = 1847] [serial = 1515] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630783643] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 195 (0x7fd1c7819000) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 194 (0x7fd1d4ffec00) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 193 (0x7fd1cb410800) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 192 (0x7fd1d0cb2000) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 191 (0x7fd1e65e7000) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 190 (0x7fd1dc541c00) [pid = 1847] [serial = 1552] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 189 (0x7fd1e4163000) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 188 (0x7fd1ca3da800) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 187 (0x7fd1d32e8000) [pid = 1847] [serial = 1510] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 186 (0x7fd1da0e3800) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 185 (0x7fd1c7834000) [pid = 1847] [serial = 1473] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630766620] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 184 (0x7fd1c741c000) [pid = 1847] [serial = 1562] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 183 (0x7fd1d03a7400) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 182 (0x7fd1dcbfcc00) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 181 (0x7fd1c782c400) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 180 (0x7fd1e0fddc00) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 179 (0x7fd1c990f800) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 178 (0x7fd1cc197000) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 177 (0x7fd1cd47b800) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 176 (0x7fd1ccb73400) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 175 (0x7fd1d9b84c00) [pid = 1847] [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] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 174 (0x7fd1cce1e400) [pid = 1847] [serial = 1560] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 173 (0x7fd1c7822c00) [pid = 1847] [serial = 1563] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 172 (0x7fd1cc42f400) [pid = 1847] [serial = 1558] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630802565] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 171 (0x7fd1dc59e000) [pid = 1847] [serial = 1487] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 170 (0x7fd1d0cb2400) [pid = 1847] [serial = 1481] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 169 (0x7fd1e6212c00) [pid = 1847] [serial = 1516] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630783643] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 168 (0x7fd1e4505800) [pid = 1847] [serial = 1502] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 167 (0x7fd1e5d5a800) [pid = 1847] [serial = 1513] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 166 (0x7fd1d321d000) [pid = 1847] [serial = 1484] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 165 (0x7fd1c992b000) [pid = 1847] [serial = 1474] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630766620] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 164 (0x7fd1d4f7d800) [pid = 1847] [serial = 1521] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 163 (0x7fd1d9f15c00) [pid = 1847] [serial = 1547] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 162 (0x7fd1ddaa4800) [pid = 1847] [serial = 1550] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 161 (0x7fd1cb7a2000) [pid = 1847] [serial = 1544] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 160 (0x7fd1cd326800) [pid = 1847] [serial = 1538] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 159 (0x7fd1d96b4800) [pid = 1847] [serial = 1526] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 158 (0x7fd1e12fac00) [pid = 1847] [serial = 1490] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 157 (0x7fd1cfad9400) [pid = 1847] [serial = 1479] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 156 (0x7fd1d9b73800) [pid = 1847] [serial = 1518] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 155 (0x7fd1d83e1000) [pid = 1847] [serial = 1541] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 154 (0x7fd1e1389400) [pid = 1847] [serial = 1553] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 153 (0x7fd1cbc2b000) [pid = 1847] [serial = 1532] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 152 (0x7fd1cc431000) [pid = 1847] [serial = 1529] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 151 (0x7fd1d1db2400) [pid = 1847] [serial = 1535] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 150 (0x7fd1e6e39400) [pid = 1847] [serial = 1523] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 149 (0x7fd1e3cc4c00) [pid = 1847] [serial = 1496] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 148 (0x7fd1e5b4f400) [pid = 1847] [serial = 1508] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 147 (0x7fd1e4253000) [pid = 1847] [serial = 1499] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 146 (0x7fd1cc5e0400) [pid = 1847] [serial = 1476] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 145 (0x7fd1d32e8400) [pid = 1847] [serial = 1511] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 144 (0x7fd1c9ba2400) [pid = 1847] [serial = 1555] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 143 (0x7fd1e4c62c00) [pid = 1847] [serial = 1505] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 142 (0x7fd1e3a6dc00) [pid = 1847] [serial = 1493] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 141 (0x7fd1da176400) [pid = 1847] [serial = 1430] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 140 (0x7fd1d987b000) [pid = 1847] [serial = 1422] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 139 (0x7fd1e3dfbc00) [pid = 1847] [serial = 1497] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 138 (0x7fd1c992bc00) [pid = 1847] [serial = 1388] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 137 (0x7fd1d0792c00) [pid = 1847] [serial = 1398] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 136 (0x7fd1cd993000) [pid = 1847] [serial = 1401] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 135 (0x7fd1cfb43400) [pid = 1847] [serial = 1539] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 134 (0x7fd1cd23cc00) [pid = 1847] [serial = 1533] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 133 (0x7fd1d8394c00) [pid = 1847] [serial = 1416] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 132 (0x7fd1da0c8800) [pid = 1847] [serial = 1443] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 131 (0x7fd1d4a92c00) [pid = 1847] [serial = 1413] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 130 (0x7fd1c7834800) [pid = 1847] [serial = 1407] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 129 (0x7fd1c741cc00) [pid = 1847] [serial = 1419] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 128 (0x7fd1ccb40c00) [pid = 1847] [serial = 1393] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 127 (0x7fd1e3c84800) [pid = 1847] [serial = 1494] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 126 (0x7fd1ddb96000) [pid = 1847] [serial = 1440] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 125 (0x7fd1dda54000) [pid = 1847] [serial = 1446] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 124 (0x7fd1d314e800) [pid = 1847] [serial = 1536] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 123 (0x7fd1dfe31800) [pid = 1847] [serial = 1368] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 122 (0x7fd1d9f15000) [pid = 1847] [serial = 1425] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 121 (0x7fd1da5a5000) [pid = 1847] [serial = 1435] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 120 (0x7fd1d434d400) [pid = 1847] [serial = 1410] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 119 (0x7fd1d2b4fc00) [pid = 1847] [serial = 1404] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 118 (0x7fd1e1389c00) [pid = 1847] [serial = 1491] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | --DOMWINDOW == 117 (0x7fd1e0efe400) [pid = 1847] [serial = 1449] [outer = (nil)] [url = about:blank] 13:07:23 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cf969e00 == 31 [pid = 1847] [id = 588] 13:07:23 INFO - PROCESS | 1847 | ++DOMWINDOW == 118 (0x7fd1c741c000) [pid = 1847] [serial = 1648] [outer = (nil)] 13:07:23 INFO - PROCESS | 1847 | ++DOMWINDOW == 119 (0x7fd1c741cc00) [pid = 1847] [serial = 1649] [outer = 0x7fd1c741c000] 13:07:23 INFO - PROCESS | 1847 | 1445630843451 Marionette INFO loaded listener.js 13:07:23 INFO - PROCESS | 1847 | ++DOMWINDOW == 120 (0x7fd1c7834000) [pid = 1847] [serial = 1650] [outer = 0x7fd1c741c000] 13:07:24 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 13:07:24 INFO - document served over http requires an http 13:07:24 INFO - sub-resource via script-tag using the meta-referrer 13:07:24 INFO - delivery method with keep-origin-redirect and when 13:07:24 INFO - the target request is same-origin. 13:07:24 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 3303ms 13:07:24 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 13:07:24 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d06e8600 == 32 [pid = 1847] [id = 589] 13:07:24 INFO - PROCESS | 1847 | ++DOMWINDOW == 121 (0x7fd1ca3dec00) [pid = 1847] [serial = 1651] [outer = (nil)] 13:07:24 INFO - PROCESS | 1847 | ++DOMWINDOW == 122 (0x7fd1cb410800) [pid = 1847] [serial = 1652] [outer = 0x7fd1ca3dec00] 13:07:24 INFO - PROCESS | 1847 | 1445630844515 Marionette INFO loaded listener.js 13:07:24 INFO - PROCESS | 1847 | ++DOMWINDOW == 123 (0x7fd1cc42f400) [pid = 1847] [serial = 1653] [outer = 0x7fd1ca3dec00] 13:07:25 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 13:07:25 INFO - document served over http requires an http 13:07:25 INFO - sub-resource via script-tag using the meta-referrer 13:07:25 INFO - delivery method with no-redirect and when 13:07:25 INFO - the target request is same-origin. 13:07:25 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1127ms 13:07:25 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 13:07:25 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c99dd400 == 33 [pid = 1847] [id = 590] 13:07:25 INFO - PROCESS | 1847 | ++DOMWINDOW == 124 (0x7fd1c83f9c00) [pid = 1847] [serial = 1654] [outer = (nil)] 13:07:25 INFO - PROCESS | 1847 | ++DOMWINDOW == 125 (0x7fd1c990f000) [pid = 1847] [serial = 1655] [outer = 0x7fd1c83f9c00] 13:07:25 INFO - PROCESS | 1847 | 1445630845813 Marionette INFO loaded listener.js 13:07:25 INFO - PROCESS | 1847 | ++DOMWINDOW == 126 (0x7fd1cba62c00) [pid = 1847] [serial = 1656] [outer = 0x7fd1c83f9c00] 13:07:27 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 13:07:27 INFO - document served over http requires an http 13:07:27 INFO - sub-resource via script-tag using the meta-referrer 13:07:27 INFO - delivery method with swap-origin-redirect and when 13:07:27 INFO - the target request is same-origin. 13:07:27 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1625ms 13:07:27 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 13:07:27 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c9bf8d00 == 34 [pid = 1847] [id = 591] 13:07:27 INFO - PROCESS | 1847 | ++DOMWINDOW == 127 (0x7fd1cd23c000) [pid = 1847] [serial = 1657] [outer = (nil)] 13:07:27 INFO - PROCESS | 1847 | ++DOMWINDOW == 128 (0x7fd1cd47b800) [pid = 1847] [serial = 1658] [outer = 0x7fd1cd23c000] 13:07:27 INFO - PROCESS | 1847 | 1445630847449 Marionette INFO loaded listener.js 13:07:27 INFO - PROCESS | 1847 | ++DOMWINDOW == 129 (0x7fd1ccfc6400) [pid = 1847] [serial = 1659] [outer = 0x7fd1cd23c000] 13:07:28 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 13:07:28 INFO - document served over http requires an http 13:07:28 INFO - sub-resource via xhr-request using the meta-referrer 13:07:28 INFO - delivery method with keep-origin-redirect and when 13:07:28 INFO - the target request is same-origin. 13:07:28 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1441ms 13:07:28 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 13:07:28 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d0abb800 == 35 [pid = 1847] [id = 592] 13:07:28 INFO - PROCESS | 1847 | ++DOMWINDOW == 130 (0x7fd1cf9fac00) [pid = 1847] [serial = 1660] [outer = (nil)] 13:07:28 INFO - PROCESS | 1847 | ++DOMWINDOW == 131 (0x7fd1d03a7400) [pid = 1847] [serial = 1661] [outer = 0x7fd1cf9fac00] 13:07:28 INFO - PROCESS | 1847 | 1445630848857 Marionette INFO loaded listener.js 13:07:28 INFO - PROCESS | 1847 | ++DOMWINDOW == 132 (0x7fd1d0b4ec00) [pid = 1847] [serial = 1662] [outer = 0x7fd1cf9fac00] 13:07:29 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 13:07:29 INFO - document served over http requires an http 13:07:29 INFO - sub-resource via xhr-request using the meta-referrer 13:07:29 INFO - delivery method with no-redirect and when 13:07:29 INFO - the target request is same-origin. 13:07:29 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1336ms 13:07:29 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 13:07:30 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d0ba4400 == 36 [pid = 1847] [id = 593] 13:07:30 INFO - PROCESS | 1847 | ++DOMWINDOW == 133 (0x7fd1d1022800) [pid = 1847] [serial = 1663] [outer = (nil)] 13:07:30 INFO - PROCESS | 1847 | ++DOMWINDOW == 134 (0x7fd1d10b2800) [pid = 1847] [serial = 1664] [outer = 0x7fd1d1022800] 13:07:30 INFO - PROCESS | 1847 | 1445630850178 Marionette INFO loaded listener.js 13:07:30 INFO - PROCESS | 1847 | ++DOMWINDOW == 135 (0x7fd1d1c39400) [pid = 1847] [serial = 1665] [outer = 0x7fd1d1022800] 13:07:31 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 13:07:31 INFO - document served over http requires an http 13:07:31 INFO - sub-resource via xhr-request using the meta-referrer 13:07:31 INFO - delivery method with swap-origin-redirect and when 13:07:31 INFO - the target request is same-origin. 13:07:31 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1326ms 13:07:31 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 13:07:31 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d10f6d00 == 37 [pid = 1847] [id = 594] 13:07:31 INFO - PROCESS | 1847 | ++DOMWINDOW == 136 (0x7fd1d1db2800) [pid = 1847] [serial = 1666] [outer = (nil)] 13:07:31 INFO - PROCESS | 1847 | ++DOMWINDOW == 137 (0x7fd1d2bab400) [pid = 1847] [serial = 1667] [outer = 0x7fd1d1db2800] 13:07:31 INFO - PROCESS | 1847 | 1445630851540 Marionette INFO loaded listener.js 13:07:31 INFO - PROCESS | 1847 | ++DOMWINDOW == 138 (0x7fd1c741c400) [pid = 1847] [serial = 1668] [outer = 0x7fd1d1db2800] 13:07:32 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 13:07:32 INFO - document served over http requires an https 13:07:32 INFO - sub-resource via fetch-request using the meta-referrer 13:07:32 INFO - delivery method with keep-origin-redirect and when 13:07:32 INFO - the target request is same-origin. 13:07:32 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1431ms 13:07:32 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 13:07:32 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c9bf9700 == 38 [pid = 1847] [id = 595] 13:07:32 INFO - PROCESS | 1847 | ++DOMWINDOW == 139 (0x7fd1d3187800) [pid = 1847] [serial = 1669] [outer = (nil)] 13:07:32 INFO - PROCESS | 1847 | ++DOMWINDOW == 140 (0x7fd1d321d000) [pid = 1847] [serial = 1670] [outer = 0x7fd1d3187800] 13:07:32 INFO - PROCESS | 1847 | 1445630852975 Marionette INFO loaded listener.js 13:07:33 INFO - PROCESS | 1847 | ++DOMWINDOW == 141 (0x7fd1cc1e4800) [pid = 1847] [serial = 1671] [outer = 0x7fd1d3187800] 13:07:33 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 13:07:33 INFO - document served over http requires an https 13:07:33 INFO - sub-resource via fetch-request using the meta-referrer 13:07:33 INFO - delivery method with no-redirect and when 13:07:33 INFO - the target request is same-origin. 13:07:33 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1282ms 13:07:33 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 13:07:34 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d1da6800 == 39 [pid = 1847] [id = 596] 13:07:34 INFO - PROCESS | 1847 | ++DOMWINDOW == 142 (0x7fd1d3638000) [pid = 1847] [serial = 1672] [outer = (nil)] 13:07:34 INFO - PROCESS | 1847 | ++DOMWINDOW == 143 (0x7fd1d3bb9800) [pid = 1847] [serial = 1673] [outer = 0x7fd1d3638000] 13:07:34 INFO - PROCESS | 1847 | 1445630854290 Marionette INFO loaded listener.js 13:07:34 INFO - PROCESS | 1847 | ++DOMWINDOW == 144 (0x7fd1d3eff800) [pid = 1847] [serial = 1674] [outer = 0x7fd1d3638000] 13:07:35 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 13:07:35 INFO - document served over http requires an https 13:07:35 INFO - sub-resource via fetch-request using the meta-referrer 13:07:35 INFO - delivery method with swap-origin-redirect and when 13:07:35 INFO - the target request is same-origin. 13:07:35 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1382ms 13:07:35 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 13:07:35 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cbc2c500 == 40 [pid = 1847] [id = 597] 13:07:35 INFO - PROCESS | 1847 | ++DOMWINDOW == 145 (0x7fd1c9f15400) [pid = 1847] [serial = 1675] [outer = (nil)] 13:07:35 INFO - PROCESS | 1847 | ++DOMWINDOW == 146 (0x7fd1cd326000) [pid = 1847] [serial = 1676] [outer = 0x7fd1c9f15400] 13:07:35 INFO - PROCESS | 1847 | 1445630855688 Marionette INFO loaded listener.js 13:07:35 INFO - PROCESS | 1847 | ++DOMWINDOW == 147 (0x7fd1d47ffc00) [pid = 1847] [serial = 1677] [outer = 0x7fd1c9f15400] 13:07:36 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d33a0900 == 41 [pid = 1847] [id = 598] 13:07:36 INFO - PROCESS | 1847 | ++DOMWINDOW == 148 (0x7fd1d4a0e400) [pid = 1847] [serial = 1678] [outer = (nil)] 13:07:36 INFO - PROCESS | 1847 | ++DOMWINDOW == 149 (0x7fd1d4a0e800) [pid = 1847] [serial = 1679] [outer = 0x7fd1d4a0e400] 13:07:36 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 13:07:36 INFO - document served over http requires an https 13:07:36 INFO - sub-resource via iframe-tag using the meta-referrer 13:07:36 INFO - delivery method with keep-origin-redirect and when 13:07:36 INFO - the target request is same-origin. 13:07:36 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1480ms 13:07:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 13:07:37 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d33a3600 == 42 [pid = 1847] [id = 599] 13:07:37 INFO - PROCESS | 1847 | ++DOMWINDOW == 150 (0x7fd1d4a92c00) [pid = 1847] [serial = 1680] [outer = (nil)] 13:07:37 INFO - PROCESS | 1847 | ++DOMWINDOW == 151 (0x7fd1d4b68000) [pid = 1847] [serial = 1681] [outer = 0x7fd1d4a92c00] 13:07:37 INFO - PROCESS | 1847 | 1445630857152 Marionette INFO loaded listener.js 13:07:37 INFO - PROCESS | 1847 | ++DOMWINDOW == 152 (0x7fd1d4f7dc00) [pid = 1847] [serial = 1682] [outer = 0x7fd1d4a92c00] 13:07:37 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d3a87a00 == 43 [pid = 1847] [id = 600] 13:07:37 INFO - PROCESS | 1847 | ++DOMWINDOW == 153 (0x7fd1d80cc000) [pid = 1847] [serial = 1683] [outer = (nil)] 13:07:37 INFO - PROCESS | 1847 | ++DOMWINDOW == 154 (0x7fd1d0792000) [pid = 1847] [serial = 1684] [outer = 0x7fd1d80cc000] 13:07:38 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 13:07:38 INFO - document served over http requires an https 13:07:38 INFO - sub-resource via iframe-tag using the meta-referrer 13:07:38 INFO - delivery method with no-redirect and when 13:07:38 INFO - the target request is same-origin. 13:07:38 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1379ms 13:07:38 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 13:07:38 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d3eb1200 == 44 [pid = 1847] [id = 601] 13:07:38 INFO - PROCESS | 1847 | ++DOMWINDOW == 155 (0x7fd1d963f400) [pid = 1847] [serial = 1685] [outer = (nil)] 13:07:38 INFO - PROCESS | 1847 | ++DOMWINDOW == 156 (0x7fd1d963fc00) [pid = 1847] [serial = 1686] [outer = 0x7fd1d963f400] 13:07:38 INFO - PROCESS | 1847 | 1445630858554 Marionette INFO loaded listener.js 13:07:38 INFO - PROCESS | 1847 | ++DOMWINDOW == 157 (0x7fd1d96ac400) [pid = 1847] [serial = 1687] [outer = 0x7fd1d963f400] 13:07:39 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d4e29a00 == 45 [pid = 1847] [id = 602] 13:07:39 INFO - PROCESS | 1847 | ++DOMWINDOW == 158 (0x7fd1d97e6400) [pid = 1847] [serial = 1688] [outer = (nil)] 13:07:39 INFO - PROCESS | 1847 | ++DOMWINDOW == 159 (0x7fd1d97e6c00) [pid = 1847] [serial = 1689] [outer = 0x7fd1d97e6400] 13:07:39 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 13:07:39 INFO - document served over http requires an https 13:07:39 INFO - sub-resource via iframe-tag using the meta-referrer 13:07:39 INFO - delivery method with swap-origin-redirect and when 13:07:39 INFO - the target request is same-origin. 13:07:39 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1441ms 13:07:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 13:07:39 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d4e2c700 == 46 [pid = 1847] [id = 603] 13:07:39 INFO - PROCESS | 1847 | ++DOMWINDOW == 160 (0x7fd1d0cfdc00) [pid = 1847] [serial = 1690] [outer = (nil)] 13:07:40 INFO - PROCESS | 1847 | ++DOMWINDOW == 161 (0x7fd1d4b68c00) [pid = 1847] [serial = 1691] [outer = 0x7fd1d0cfdc00] 13:07:40 INFO - PROCESS | 1847 | 1445630860035 Marionette INFO loaded listener.js 13:07:40 INFO - PROCESS | 1847 | ++DOMWINDOW == 162 (0x7fd1d9e0e800) [pid = 1847] [serial = 1692] [outer = 0x7fd1d0cfdc00] 13:07:41 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 13:07:41 INFO - document served over http requires an https 13:07:41 INFO - sub-resource via script-tag using the meta-referrer 13:07:41 INFO - delivery method with keep-origin-redirect and when 13:07:41 INFO - the target request is same-origin. 13:07:41 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1378ms 13:07:41 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 13:07:41 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d4f56b00 == 47 [pid = 1847] [id = 604] 13:07:41 INFO - PROCESS | 1847 | ++DOMWINDOW == 163 (0x7fd1d9ec5400) [pid = 1847] [serial = 1693] [outer = (nil)] 13:07:41 INFO - PROCESS | 1847 | ++DOMWINDOW == 164 (0x7fd1da0c8000) [pid = 1847] [serial = 1694] [outer = 0x7fd1d9ec5400] 13:07:41 INFO - PROCESS | 1847 | 1445630861558 Marionette INFO loaded listener.js 13:07:41 INFO - PROCESS | 1847 | ++DOMWINDOW == 165 (0x7fd1da0e3800) [pid = 1847] [serial = 1695] [outer = 0x7fd1d9ec5400] 13:07:42 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 13:07:42 INFO - document served over http requires an https 13:07:42 INFO - sub-resource via script-tag using the meta-referrer 13:07:42 INFO - delivery method with no-redirect and when 13:07:42 INFO - the target request is same-origin. 13:07:42 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1483ms 13:07:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 13:07:42 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9825f00 == 48 [pid = 1847] [id = 605] 13:07:42 INFO - PROCESS | 1847 | ++DOMWINDOW == 166 (0x7fd1da4b6000) [pid = 1847] [serial = 1696] [outer = (nil)] 13:07:42 INFO - PROCESS | 1847 | ++DOMWINDOW == 167 (0x7fd1c990f400) [pid = 1847] [serial = 1697] [outer = 0x7fd1da4b6000] 13:07:42 INFO - PROCESS | 1847 | 1445630862895 Marionette INFO loaded listener.js 13:07:43 INFO - PROCESS | 1847 | ++DOMWINDOW == 168 (0x7fd1da50f400) [pid = 1847] [serial = 1698] [outer = 0x7fd1da4b6000] 13:07:43 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 13:07:43 INFO - document served over http requires an https 13:07:43 INFO - sub-resource via script-tag using the meta-referrer 13:07:43 INFO - delivery method with swap-origin-redirect and when 13:07:43 INFO - the target request is same-origin. 13:07:43 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1281ms 13:07:43 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 13:07:44 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d993a800 == 49 [pid = 1847] [id = 606] 13:07:44 INFO - PROCESS | 1847 | ++DOMWINDOW == 169 (0x7fd1d2b4f400) [pid = 1847] [serial = 1699] [outer = (nil)] 13:07:44 INFO - PROCESS | 1847 | ++DOMWINDOW == 170 (0x7fd1ccaae400) [pid = 1847] [serial = 1700] [outer = 0x7fd1d2b4f400] 13:07:44 INFO - PROCESS | 1847 | 1445630864218 Marionette INFO loaded listener.js 13:07:44 INFO - PROCESS | 1847 | ++DOMWINDOW == 171 (0x7fd1dc4a8800) [pid = 1847] [serial = 1701] [outer = 0x7fd1d2b4f400] 13:07:45 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 13:07:45 INFO - document served over http requires an https 13:07:45 INFO - sub-resource via xhr-request using the meta-referrer 13:07:45 INFO - delivery method with keep-origin-redirect and when 13:07:45 INFO - the target request is same-origin. 13:07:45 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1380ms 13:07:45 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 13:07:45 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9aa8600 == 50 [pid = 1847] [id = 607] 13:07:45 INFO - PROCESS | 1847 | ++DOMWINDOW == 172 (0x7fd1c7861400) [pid = 1847] [serial = 1702] [outer = (nil)] 13:07:45 INFO - PROCESS | 1847 | ++DOMWINDOW == 173 (0x7fd1c9bd8400) [pid = 1847] [serial = 1703] [outer = 0x7fd1c7861400] 13:07:45 INFO - PROCESS | 1847 | 1445630865605 Marionette INFO loaded listener.js 13:07:45 INFO - PROCESS | 1847 | ++DOMWINDOW == 174 (0x7fd1dc547800) [pid = 1847] [serial = 1704] [outer = 0x7fd1c7861400] 13:07:46 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 13:07:46 INFO - document served over http requires an https 13:07:46 INFO - sub-resource via xhr-request using the meta-referrer 13:07:46 INFO - delivery method with no-redirect and when 13:07:46 INFO - the target request is same-origin. 13:07:46 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1234ms 13:07:46 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 13:07:46 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9fcf200 == 51 [pid = 1847] [id = 608] 13:07:46 INFO - PROCESS | 1847 | ++DOMWINDOW == 175 (0x7fd1d9f98000) [pid = 1847] [serial = 1705] [outer = (nil)] 13:07:46 INFO - PROCESS | 1847 | ++DOMWINDOW == 176 (0x7fd1d9f98c00) [pid = 1847] [serial = 1706] [outer = 0x7fd1d9f98000] 13:07:46 INFO - PROCESS | 1847 | 1445630866871 Marionette INFO loaded listener.js 13:07:46 INFO - PROCESS | 1847 | ++DOMWINDOW == 177 (0x7fd1d314e000) [pid = 1847] [serial = 1707] [outer = 0x7fd1d9f98000] 13:07:47 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 13:07:47 INFO - document served over http requires an https 13:07:47 INFO - sub-resource via xhr-request using the meta-referrer 13:07:47 INFO - delivery method with swap-origin-redirect and when 13:07:47 INFO - the target request is same-origin. 13:07:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1278ms 13:07:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 13:07:48 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1da139300 == 52 [pid = 1847] [id = 609] 13:07:48 INFO - PROCESS | 1847 | ++DOMWINDOW == 178 (0x7fd1dcba7c00) [pid = 1847] [serial = 1708] [outer = (nil)] 13:07:48 INFO - PROCESS | 1847 | ++DOMWINDOW == 179 (0x7fd1dcbfcc00) [pid = 1847] [serial = 1709] [outer = 0x7fd1dcba7c00] 13:07:48 INFO - PROCESS | 1847 | 1445630868159 Marionette INFO loaded listener.js 13:07:48 INFO - PROCESS | 1847 | ++DOMWINDOW == 180 (0x7fd1ddaa4000) [pid = 1847] [serial = 1710] [outer = 0x7fd1dcba7c00] 13:07:49 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 13:07:49 INFO - document served over http requires an http 13:07:49 INFO - sub-resource via fetch-request using the http-csp 13:07:49 INFO - delivery method with keep-origin-redirect and when 13:07:49 INFO - the target request is cross-origin. 13:07:49 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1280ms 13:07:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 13:07:49 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1da1eac00 == 53 [pid = 1847] [id = 610] 13:07:49 INFO - PROCESS | 1847 | ++DOMWINDOW == 181 (0x7fd1ddb96000) [pid = 1847] [serial = 1711] [outer = (nil)] 13:07:49 INFO - PROCESS | 1847 | ++DOMWINDOW == 182 (0x7fd1ddbee000) [pid = 1847] [serial = 1712] [outer = 0x7fd1ddb96000] 13:07:49 INFO - PROCESS | 1847 | 1445630869505 Marionette INFO loaded listener.js 13:07:49 INFO - PROCESS | 1847 | ++DOMWINDOW == 183 (0x7fd1d3638c00) [pid = 1847] [serial = 1713] [outer = 0x7fd1ddb96000] 13:07:50 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 13:07:50 INFO - document served over http requires an http 13:07:50 INFO - sub-resource via fetch-request using the http-csp 13:07:50 INFO - delivery method with no-redirect and when 13:07:50 INFO - the target request is cross-origin. 13:07:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1336ms 13:07:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 13:07:50 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1da429b00 == 54 [pid = 1847] [id = 611] 13:07:50 INFO - PROCESS | 1847 | ++DOMWINDOW == 184 (0x7fd1e084e000) [pid = 1847] [serial = 1714] [outer = (nil)] 13:07:50 INFO - PROCESS | 1847 | ++DOMWINDOW == 185 (0x7fd1e08c5800) [pid = 1847] [serial = 1715] [outer = 0x7fd1e084e000] 13:07:50 INFO - PROCESS | 1847 | 1445630870813 Marionette INFO loaded listener.js 13:07:50 INFO - PROCESS | 1847 | ++DOMWINDOW == 186 (0x7fd1e12fac00) [pid = 1847] [serial = 1716] [outer = 0x7fd1e084e000] 13:07:51 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 13:07:51 INFO - document served over http requires an http 13:07:51 INFO - sub-resource via fetch-request using the http-csp 13:07:51 INFO - delivery method with swap-origin-redirect and when 13:07:51 INFO - the target request is cross-origin. 13:07:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1446ms 13:07:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 13:07:52 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1dc56e600 == 55 [pid = 1847] [id = 612] 13:07:52 INFO - PROCESS | 1847 | ++DOMWINDOW == 187 (0x7fd1e1389400) [pid = 1847] [serial = 1717] [outer = (nil)] 13:07:52 INFO - PROCESS | 1847 | ++DOMWINDOW == 188 (0x7fd1e2e68800) [pid = 1847] [serial = 1718] [outer = 0x7fd1e1389400] 13:07:52 INFO - PROCESS | 1847 | 1445630872232 Marionette INFO loaded listener.js 13:07:52 INFO - PROCESS | 1847 | ++DOMWINDOW == 189 (0x7fd1d4259400) [pid = 1847] [serial = 1719] [outer = 0x7fd1e1389400] 13:07:52 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e0909f00 == 56 [pid = 1847] [id = 613] 13:07:52 INFO - PROCESS | 1847 | ++DOMWINDOW == 190 (0x7fd1e3ca9800) [pid = 1847] [serial = 1720] [outer = (nil)] 13:07:53 INFO - PROCESS | 1847 | ++DOMWINDOW == 191 (0x7fd1e3cc4c00) [pid = 1847] [serial = 1721] [outer = 0x7fd1e3ca9800] 13:07:53 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 13:07:53 INFO - document served over http requires an http 13:07:53 INFO - sub-resource via iframe-tag using the http-csp 13:07:53 INFO - delivery method with keep-origin-redirect and when 13:07:53 INFO - the target request is cross-origin. 13:07:53 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1331ms 13:07:53 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 13:07:53 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e09ae000 == 57 [pid = 1847] [id = 614] 13:07:53 INFO - PROCESS | 1847 | ++DOMWINDOW == 192 (0x7fd1d4a92000) [pid = 1847] [serial = 1722] [outer = (nil)] 13:07:53 INFO - PROCESS | 1847 | ++DOMWINDOW == 193 (0x7fd1e40d0c00) [pid = 1847] [serial = 1723] [outer = 0x7fd1d4a92000] 13:07:53 INFO - PROCESS | 1847 | 1445630873652 Marionette INFO loaded listener.js 13:07:53 INFO - PROCESS | 1847 | ++DOMWINDOW == 194 (0x7fd1e4253000) [pid = 1847] [serial = 1724] [outer = 0x7fd1d4a92000] 13:07:54 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e4476b00 == 58 [pid = 1847] [id = 615] 13:07:54 INFO - PROCESS | 1847 | ++DOMWINDOW == 195 (0x7fd1e4253c00) [pid = 1847] [serial = 1725] [outer = (nil)] 13:07:54 INFO - PROCESS | 1847 | ++DOMWINDOW == 196 (0x7fd1e42f6c00) [pid = 1847] [serial = 1726] [outer = 0x7fd1e4253c00] 13:07:54 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 13:07:54 INFO - document served over http requires an http 13:07:54 INFO - sub-resource via iframe-tag using the http-csp 13:07:54 INFO - delivery method with no-redirect and when 13:07:54 INFO - the target request is cross-origin. 13:07:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1485ms 13:07:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 13:07:55 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e4a28700 == 59 [pid = 1847] [id = 616] 13:07:55 INFO - PROCESS | 1847 | ++DOMWINDOW == 197 (0x7fd1e4505800) [pid = 1847] [serial = 1727] [outer = (nil)] 13:07:55 INFO - PROCESS | 1847 | ++DOMWINDOW == 198 (0x7fd1e456e000) [pid = 1847] [serial = 1728] [outer = 0x7fd1e4505800] 13:07:55 INFO - PROCESS | 1847 | 1445630875135 Marionette INFO loaded listener.js 13:07:55 INFO - PROCESS | 1847 | ++DOMWINDOW == 199 (0x7fd1e4d69000) [pid = 1847] [serial = 1729] [outer = 0x7fd1e4505800] 13:07:56 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c9e96600 == 58 [pid = 1847] [id = 583] 13:07:56 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cbc2d900 == 57 [pid = 1847] [id = 585] 13:07:56 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c9e96100 == 56 [pid = 1847] [id = 587] 13:07:57 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d0ab9500 == 55 [pid = 1847] [id = 499] 13:07:57 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cc5e5500 == 54 [pid = 1847] [id = 491] 13:07:57 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d33a0900 == 53 [pid = 1847] [id = 598] 13:07:57 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c99df200 == 52 [pid = 1847] [id = 502] 13:07:57 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d3a87a00 == 51 [pid = 1847] [id = 600] 13:07:57 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d4e29a00 == 50 [pid = 1847] [id = 602] 13:07:57 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cbff0200 == 49 [pid = 1847] [id = 490] 13:07:57 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c7905200 == 48 [pid = 1847] [id = 494] 13:07:57 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1e0909f00 == 47 [pid = 1847] [id = 613] 13:07:57 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cb516600 == 46 [pid = 1847] [id = 489] 13:07:57 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1e4476b00 == 45 [pid = 1847] [id = 615] 13:07:57 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d33a2200 == 44 [pid = 1847] [id = 505] 13:07:57 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cb512500 == 43 [pid = 1847] [id = 496] 13:07:57 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c7906100 == 42 [pid = 1847] [id = 582] 13:07:57 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c9bf9c00 == 41 [pid = 1847] [id = 488] 13:07:57 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d4e2a400 == 40 [pid = 1847] [id = 507] 13:07:57 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cc5a8600 == 39 [pid = 1847] [id = 498] 13:07:57 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cc5e5000 == 38 [pid = 1847] [id = 500] 13:07:57 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cceafe00 == 37 [pid = 1847] [id = 492] 13:07:57 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d36b0b00 == 36 [pid = 1847] [id = 506] 13:07:57 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d1da4000 == 35 [pid = 1847] [id = 503] 13:07:57 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d2bce200 == 34 [pid = 1847] [id = 504] 13:07:57 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d10f7c00 == 33 [pid = 1847] [id = 501] 13:07:57 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d4e47600 == 32 [pid = 1847] [id = 509] 13:07:57 INFO - PROCESS | 1847 | --DOMWINDOW == 198 (0x7fd1cd979000) [pid = 1847] [serial = 1561] [outer = (nil)] [url = about:blank] 13:07:57 INFO - PROCESS | 1847 | --DOMWINDOW == 197 (0x7fd1d10b2c00) [pid = 1847] [serial = 1482] [outer = (nil)] [url = about:blank] 13:07:57 INFO - PROCESS | 1847 | --DOMWINDOW == 196 (0x7fd1e456e400) [pid = 1847] [serial = 1503] [outer = (nil)] [url = about:blank] 13:07:57 INFO - PROCESS | 1847 | --DOMWINDOW == 195 (0x7fd1da4ee000) [pid = 1847] [serial = 1548] [outer = (nil)] [url = about:blank] 13:07:57 INFO - PROCESS | 1847 | --DOMWINDOW == 194 (0x7fd1e4dfe000) [pid = 1847] [serial = 1506] [outer = (nil)] [url = about:blank] 13:07:57 INFO - PROCESS | 1847 | --DOMWINDOW == 193 (0x7fd1e12fa400) [pid = 1847] [serial = 1551] [outer = (nil)] [url = about:blank] 13:07:57 INFO - PROCESS | 1847 | --DOMWINDOW == 192 (0x7fd1ccba1c00) [pid = 1847] [serial = 1477] [outer = (nil)] [url = about:blank] 13:07:57 INFO - PROCESS | 1847 | --DOMWINDOW == 191 (0x7fd1d2a2d000) [pid = 1847] [serial = 1545] [outer = (nil)] [url = about:blank] 13:07:57 INFO - PROCESS | 1847 | --DOMWINDOW == 190 (0x7fd1d96b4000) [pid = 1847] [serial = 1485] [outer = (nil)] [url = about:blank] 13:07:57 INFO - PROCESS | 1847 | --DOMWINDOW == 189 (0x7fd1d981b000) [pid = 1847] [serial = 1542] [outer = (nil)] [url = about:blank] 13:07:57 INFO - PROCESS | 1847 | --DOMWINDOW == 188 (0x7fd1d2ccec00) [pid = 1847] [serial = 1514] [outer = (nil)] [url = about:blank] 13:07:57 INFO - PROCESS | 1847 | --DOMWINDOW == 187 (0x7fd1d1c56000) [pid = 1847] [serial = 1530] [outer = (nil)] [url = about:blank] 13:07:57 INFO - PROCESS | 1847 | --DOMWINDOW == 186 (0x7fd1e4326800) [pid = 1847] [serial = 1500] [outer = (nil)] [url = about:blank] 13:07:57 INFO - PROCESS | 1847 | --DOMWINDOW == 185 (0x7fd1ddb94400) [pid = 1847] [serial = 1488] [outer = (nil)] [url = about:blank] 13:07:57 INFO - PROCESS | 1847 | --DOMWINDOW == 184 (0x7fd1da50f800) [pid = 1847] [serial = 1527] [outer = (nil)] [url = about:blank] 13:07:57 INFO - PROCESS | 1847 | --DOMWINDOW == 183 (0x7fd1d0a31800) [pid = 1847] [serial = 1472] [outer = (nil)] [url = about:blank] 13:07:57 INFO - PROCESS | 1847 | --DOMWINDOW == 182 (0x7fd1e7190000) [pid = 1847] [serial = 1524] [outer = (nil)] [url = about:blank] 13:07:57 INFO - PROCESS | 1847 | --DOMWINDOW == 181 (0x7fd1cb4fa000) [pid = 1847] [serial = 1556] [outer = (nil)] [url = about:blank] 13:07:57 INFO - PROCESS | 1847 | --DOMWINDOW == 180 (0x7fd1e5c2cc00) [pid = 1847] [serial = 1509] [outer = (nil)] [url = about:blank] 13:07:57 INFO - PROCESS | 1847 | --DOMWINDOW == 179 (0x7fd1e6594400) [pid = 1847] [serial = 1519] [outer = (nil)] [url = about:blank] 13:07:58 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c9bfab00 == 33 [pid = 1847] [id = 617] 13:07:58 INFO - PROCESS | 1847 | ++DOMWINDOW == 180 (0x7fd1c7834800) [pid = 1847] [serial = 1730] [outer = (nil)] 13:07:58 INFO - PROCESS | 1847 | ++DOMWINDOW == 181 (0x7fd1c7861000) [pid = 1847] [serial = 1731] [outer = 0x7fd1c7834800] 13:07:58 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 13:07:58 INFO - document served over http requires an http 13:07:58 INFO - sub-resource via iframe-tag using the http-csp 13:07:58 INFO - delivery method with swap-origin-redirect and when 13:07:58 INFO - the target request is cross-origin. 13:07:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 4037ms 13:07:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 13:07:59 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cae5e200 == 34 [pid = 1847] [id = 618] 13:07:59 INFO - PROCESS | 1847 | ++DOMWINDOW == 182 (0x7fd1ca3da000) [pid = 1847] [serial = 1732] [outer = (nil)] 13:07:59 INFO - PROCESS | 1847 | ++DOMWINDOW == 183 (0x7fd1ca3de400) [pid = 1847] [serial = 1733] [outer = 0x7fd1ca3da000] 13:07:59 INFO - PROCESS | 1847 | 1445630879158 Marionette INFO loaded listener.js 13:07:59 INFO - PROCESS | 1847 | ++DOMWINDOW == 184 (0x7fd1cb410c00) [pid = 1847] [serial = 1734] [outer = 0x7fd1ca3da000] 13:08:00 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 13:08:00 INFO - document served over http requires an http 13:08:00 INFO - sub-resource via script-tag using the http-csp 13:08:00 INFO - delivery method with keep-origin-redirect and when 13:08:00 INFO - the target request is cross-origin. 13:08:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1179ms 13:08:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 13:08:00 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c7903400 == 35 [pid = 1847] [id = 619] 13:08:00 INFO - PROCESS | 1847 | ++DOMWINDOW == 185 (0x7fd1cbc2b800) [pid = 1847] [serial = 1735] [outer = (nil)] 13:08:00 INFO - PROCESS | 1847 | ++DOMWINDOW == 186 (0x7fd1cbd41800) [pid = 1847] [serial = 1736] [outer = 0x7fd1cbc2b800] 13:08:00 INFO - PROCESS | 1847 | 1445630880311 Marionette INFO loaded listener.js 13:08:00 INFO - PROCESS | 1847 | ++DOMWINDOW == 187 (0x7fd1cc5e0000) [pid = 1847] [serial = 1737] [outer = 0x7fd1cbc2b800] 13:08:01 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 13:08:01 INFO - document served over http requires an http 13:08:01 INFO - sub-resource via script-tag using the http-csp 13:08:01 INFO - delivery method with no-redirect and when 13:08:01 INFO - the target request is cross-origin. 13:08:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1181ms 13:08:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 13:08:01 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cc5a8b00 == 36 [pid = 1847] [id = 620] 13:08:01 INFO - PROCESS | 1847 | ++DOMWINDOW == 188 (0x7fd1ccb73c00) [pid = 1847] [serial = 1738] [outer = (nil)] 13:08:01 INFO - PROCESS | 1847 | ++DOMWINDOW == 189 (0x7fd1cd255400) [pid = 1847] [serial = 1739] [outer = 0x7fd1ccb73c00] 13:08:01 INFO - PROCESS | 1847 | 1445630881565 Marionette INFO loaded listener.js 13:08:01 INFO - PROCESS | 1847 | ++DOMWINDOW == 190 (0x7fd1cd979000) [pid = 1847] [serial = 1740] [outer = 0x7fd1ccb73c00] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 189 (0x7fd1d3187400) [pid = 1847] [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] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 188 (0x7fd1d116b400) [pid = 1847] [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] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 187 (0x7fd1d1ce8c00) [pid = 1847] [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] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 186 (0x7fd1c7819400) [pid = 1847] [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] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 185 (0x7fd1c7819800) [pid = 1847] [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] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 184 (0x7fd1d9e3c800) [pid = 1847] [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] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 183 (0x7fd1d3698c00) [pid = 1847] [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] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 182 (0x7fd1d2cce400) [pid = 1847] [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] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 181 (0x7fd1d1857000) [pid = 1847] [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] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 180 (0x7fd1efb7d800) [pid = 1847] [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] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 179 (0x7fd1e1383800) [pid = 1847] [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] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 178 (0x7fd1cd9a5400) [pid = 1847] [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] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 177 (0x7fd1eecd7c00) [pid = 1847] [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] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 176 (0x7fd1e7515400) [pid = 1847] [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] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 175 (0x7fd1ccf3c400) [pid = 1847] [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] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 174 (0x7fd1da42e400) [pid = 1847] [serial = 1599] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630819199] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 173 (0x7fd1c7822000) [pid = 1847] [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] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 172 (0x7fd1c83f9000) [pid = 1847] [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] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 171 (0x7fd1ca3dec00) [pid = 1847] [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] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 170 (0x7fd1c741c000) [pid = 1847] [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] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 169 (0x7fd1d8397000) [pid = 1847] [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] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 168 (0x7fd1d1cfec00) [pid = 1847] [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] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 167 (0x7fd1c7861c00) [pid = 1847] [serial = 1636] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 166 (0x7fd1ca3dac00) [pid = 1847] [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] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 165 (0x7fd1cbd41400) [pid = 1847] [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] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 164 (0x7fd1cae46c00) [pid = 1847] [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] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 163 (0x7fd1c780d400) [pid = 1847] [serial = 1641] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630839248] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 162 (0x7fd1cd47bc00) [pid = 1847] [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] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 161 (0x7fd1cc1bc400) [pid = 1847] [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] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 160 (0x7fd1e0f40800) [pid = 1847] [serial = 1604] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 159 (0x7fd1ddb6d400) [pid = 1847] [serial = 1594] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 158 (0x7fd1cce1e000) [pid = 1847] [serial = 1646] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 157 (0x7fd1cb410800) [pid = 1847] [serial = 1652] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 156 (0x7fd1ccfc6000) [pid = 1847] [serial = 1647] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 155 (0x7fd1e4253800) [pid = 1847] [serial = 1580] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 154 (0x7fd1cae46000) [pid = 1847] [serial = 1639] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 153 (0x7fd1c839b800) [pid = 1847] [serial = 1637] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 152 (0x7fd1e0f40c00) [pid = 1847] [serial = 1605] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 151 (0x7fd1dc4a8c00) [pid = 1847] [serial = 1574] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 150 (0x7fd1cc42f000) [pid = 1847] [serial = 1616] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 149 (0x7fd1c839b400) [pid = 1847] [serial = 1619] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 148 (0x7fd1cbb56800) [pid = 1847] [serial = 1642] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630839248] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 147 (0x7fd1ef98d400) [pid = 1847] [serial = 1628] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 146 (0x7fd1d1857800) [pid = 1847] [serial = 1625] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 145 (0x7fd1c7822800) [pid = 1847] [serial = 1634] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 144 (0x7fd1e7a29800) [pid = 1847] [serial = 1592] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 143 (0x7fd1ef341c00) [pid = 1847] [serial = 1622] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 142 (0x7fd1e6333000) [pid = 1847] [serial = 1583] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 141 (0x7fd1d9b84800) [pid = 1847] [serial = 1571] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 140 (0x7fd1e8ed0000) [pid = 1847] [serial = 1595] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 139 (0x7fd1e75e0000) [pid = 1847] [serial = 1586] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 138 (0x7fd1efbf3c00) [pid = 1847] [serial = 1631] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 137 (0x7fd1d2b37c00) [pid = 1847] [serial = 1568] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 136 (0x7fd1e4326400) [pid = 1847] [serial = 1577] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 135 (0x7fd1da42e800) [pid = 1847] [serial = 1600] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630819199] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 134 (0x7fd1eecfb000) [pid = 1847] [serial = 1597] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 133 (0x7fd1eedfbc00) [pid = 1847] [serial = 1602] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 132 (0x7fd1eeebb000) [pid = 1847] [serial = 1610] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 131 (0x7fd1e7680c00) [pid = 1847] [serial = 1589] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 130 (0x7fd1eef64800) [pid = 1847] [serial = 1613] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 129 (0x7fd1c741cc00) [pid = 1847] [serial = 1649] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 128 (0x7fd1cf977c00) [pid = 1847] [serial = 1565] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 127 (0x7fd1eeeb5c00) [pid = 1847] [serial = 1607] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 126 (0x7fd1cc42f800) [pid = 1847] [serial = 1644] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 125 (0x7fd1e4f74c00) [pid = 1847] [serial = 1578] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 124 (0x7fd1d143a400) [pid = 1847] [serial = 1617] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 123 (0x7fd1e6276400) [pid = 1847] [serial = 1581] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 122 (0x7fd1ef354400) [pid = 1847] [serial = 1623] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 121 (0x7fd1dff0ac00) [pid = 1847] [serial = 1575] [outer = (nil)] [url = about:blank] 13:08:03 INFO - PROCESS | 1847 | --DOMWINDOW == 120 (0x7fd1d143a800) [pid = 1847] [serial = 1620] [outer = (nil)] [url = about:blank] 13:08:04 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 13:08:04 INFO - document served over http requires an http 13:08:04 INFO - sub-resource via script-tag using the http-csp 13:08:04 INFO - delivery method with swap-origin-redirect and when 13:08:04 INFO - the target request is cross-origin. 13:08:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 2804ms 13:08:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 13:08:04 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cfbf3d00 == 37 [pid = 1847] [id = 621] 13:08:04 INFO - PROCESS | 1847 | ++DOMWINDOW == 121 (0x7fd1c741cc00) [pid = 1847] [serial = 1741] [outer = (nil)] 13:08:04 INFO - PROCESS | 1847 | ++DOMWINDOW == 122 (0x7fd1c780d400) [pid = 1847] [serial = 1742] [outer = 0x7fd1c741cc00] 13:08:04 INFO - PROCESS | 1847 | 1445630884309 Marionette INFO loaded listener.js 13:08:04 INFO - PROCESS | 1847 | ++DOMWINDOW == 123 (0x7fd1c839b400) [pid = 1847] [serial = 1743] [outer = 0x7fd1c741cc00] 13:08:05 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 13:08:05 INFO - document served over http requires an http 13:08:05 INFO - sub-resource via xhr-request using the http-csp 13:08:05 INFO - delivery method with keep-origin-redirect and when 13:08:05 INFO - the target request is cross-origin. 13:08:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1032ms 13:08:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 13:08:05 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d0ab9500 == 38 [pid = 1847] [id = 622] 13:08:05 INFO - PROCESS | 1847 | ++DOMWINDOW == 124 (0x7fd1cc1bc400) [pid = 1847] [serial = 1744] [outer = (nil)] 13:08:05 INFO - PROCESS | 1847 | ++DOMWINDOW == 125 (0x7fd1cc42f000) [pid = 1847] [serial = 1745] [outer = 0x7fd1cc1bc400] 13:08:05 INFO - PROCESS | 1847 | 1445630885375 Marionette INFO loaded listener.js 13:08:05 INFO - PROCESS | 1847 | ++DOMWINDOW == 126 (0x7fd1cd9a5400) [pid = 1847] [serial = 1746] [outer = 0x7fd1cc1bc400] 13:08:06 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 13:08:06 INFO - document served over http requires an http 13:08:06 INFO - sub-resource via xhr-request using the http-csp 13:08:06 INFO - delivery method with no-redirect and when 13:08:06 INFO - the target request is cross-origin. 13:08:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1235ms 13:08:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 13:08:06 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c9e94300 == 39 [pid = 1847] [id = 623] 13:08:06 INFO - PROCESS | 1847 | ++DOMWINDOW == 127 (0x7fd1c9f15000) [pid = 1847] [serial = 1747] [outer = (nil)] 13:08:06 INFO - PROCESS | 1847 | ++DOMWINDOW == 128 (0x7fd1ca3da400) [pid = 1847] [serial = 1748] [outer = 0x7fd1c9f15000] 13:08:06 INFO - PROCESS | 1847 | 1445630886684 Marionette INFO loaded listener.js 13:08:06 INFO - PROCESS | 1847 | ++DOMWINDOW == 129 (0x7fd1cb7a2400) [pid = 1847] [serial = 1749] [outer = 0x7fd1c9f15000] 13:08:07 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 13:08:07 INFO - document served over http requires an http 13:08:07 INFO - sub-resource via xhr-request using the http-csp 13:08:07 INFO - delivery method with swap-origin-redirect and when 13:08:07 INFO - the target request is cross-origin. 13:08:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1336ms 13:08:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 13:08:07 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cbb06700 == 40 [pid = 1847] [id = 624] 13:08:07 INFO - PROCESS | 1847 | ++DOMWINDOW == 130 (0x7fd1cc5e0400) [pid = 1847] [serial = 1750] [outer = (nil)] 13:08:07 INFO - PROCESS | 1847 | ++DOMWINDOW == 131 (0x7fd1cce1e000) [pid = 1847] [serial = 1751] [outer = 0x7fd1cc5e0400] 13:08:08 INFO - PROCESS | 1847 | 1445630888007 Marionette INFO loaded listener.js 13:08:08 INFO - PROCESS | 1847 | ++DOMWINDOW == 132 (0x7fd1ccfc7c00) [pid = 1847] [serial = 1752] [outer = 0x7fd1cc5e0400] 13:08:09 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 13:08:09 INFO - document served over http requires an https 13:08:09 INFO - sub-resource via fetch-request using the http-csp 13:08:09 INFO - delivery method with keep-origin-redirect and when 13:08:09 INFO - the target request is cross-origin. 13:08:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1485ms 13:08:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 13:08:09 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cceb2600 == 41 [pid = 1847] [id = 625] 13:08:09 INFO - PROCESS | 1847 | ++DOMWINDOW == 133 (0x7fd1d03a7c00) [pid = 1847] [serial = 1753] [outer = (nil)] 13:08:09 INFO - PROCESS | 1847 | ++DOMWINDOW == 134 (0x7fd1d0659c00) [pid = 1847] [serial = 1754] [outer = 0x7fd1d03a7c00] 13:08:09 INFO - PROCESS | 1847 | 1445630889580 Marionette INFO loaded listener.js 13:08:09 INFO - PROCESS | 1847 | ++DOMWINDOW == 135 (0x7fd1d0ad8000) [pid = 1847] [serial = 1755] [outer = 0x7fd1d03a7c00] 13:08:10 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 13:08:10 INFO - document served over http requires an https 13:08:10 INFO - sub-resource via fetch-request using the http-csp 13:08:10 INFO - delivery method with no-redirect and when 13:08:10 INFO - the target request is cross-origin. 13:08:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1432ms 13:08:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 13:08:10 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d0abc200 == 42 [pid = 1847] [id = 626] 13:08:10 INFO - PROCESS | 1847 | ++DOMWINDOW == 136 (0x7fd1d10b2000) [pid = 1847] [serial = 1756] [outer = (nil)] 13:08:10 INFO - PROCESS | 1847 | ++DOMWINDOW == 137 (0x7fd1d116bc00) [pid = 1847] [serial = 1757] [outer = 0x7fd1d10b2000] 13:08:10 INFO - PROCESS | 1847 | 1445630890948 Marionette INFO loaded listener.js 13:08:11 INFO - PROCESS | 1847 | ++DOMWINDOW == 138 (0x7fd1d1859400) [pid = 1847] [serial = 1758] [outer = 0x7fd1d10b2000] 13:08:12 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 13:08:12 INFO - document served over http requires an https 13:08:12 INFO - sub-resource via fetch-request using the http-csp 13:08:12 INFO - delivery method with swap-origin-redirect and when 13:08:12 INFO - the target request is cross-origin. 13:08:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1341ms 13:08:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 13:08:12 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cfbf3800 == 43 [pid = 1847] [id = 627] 13:08:12 INFO - PROCESS | 1847 | ++DOMWINDOW == 139 (0x7fd1ca3dac00) [pid = 1847] [serial = 1759] [outer = (nil)] 13:08:12 INFO - PROCESS | 1847 | ++DOMWINDOW == 140 (0x7fd1cbd41400) [pid = 1847] [serial = 1760] [outer = 0x7fd1ca3dac00] 13:08:12 INFO - PROCESS | 1847 | 1445630892340 Marionette INFO loaded listener.js 13:08:12 INFO - PROCESS | 1847 | ++DOMWINDOW == 141 (0x7fd1d2b37400) [pid = 1847] [serial = 1761] [outer = 0x7fd1ca3dac00] 13:08:13 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d10f6300 == 44 [pid = 1847] [id = 628] 13:08:13 INFO - PROCESS | 1847 | ++DOMWINDOW == 142 (0x7fd1d2b88800) [pid = 1847] [serial = 1762] [outer = (nil)] 13:08:13 INFO - PROCESS | 1847 | ++DOMWINDOW == 143 (0x7fd1d2cce400) [pid = 1847] [serial = 1763] [outer = 0x7fd1d2b88800] 13:08:13 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 13:08:13 INFO - document served over http requires an https 13:08:13 INFO - sub-resource via iframe-tag using the http-csp 13:08:13 INFO - delivery method with keep-origin-redirect and when 13:08:13 INFO - the target request is cross-origin. 13:08:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1638ms 13:08:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 13:08:13 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d1495200 == 45 [pid = 1847] [id = 629] 13:08:13 INFO - PROCESS | 1847 | ++DOMWINDOW == 144 (0x7fd1d321d400) [pid = 1847] [serial = 1764] [outer = (nil)] 13:08:14 INFO - PROCESS | 1847 | ++DOMWINDOW == 145 (0x7fd1d321d800) [pid = 1847] [serial = 1765] [outer = 0x7fd1d321d400] 13:08:14 INFO - PROCESS | 1847 | 1445630894118 Marionette INFO loaded listener.js 13:08:14 INFO - PROCESS | 1847 | ++DOMWINDOW == 146 (0x7fd1c7926c00) [pid = 1847] [serial = 1766] [outer = 0x7fd1d321d400] 13:08:14 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d1c52600 == 46 [pid = 1847] [id = 630] 13:08:14 INFO - PROCESS | 1847 | ++DOMWINDOW == 147 (0x7fd1d368b400) [pid = 1847] [serial = 1767] [outer = (nil)] 13:08:15 INFO - PROCESS | 1847 | ++DOMWINDOW == 148 (0x7fd1d37d2400) [pid = 1847] [serial = 1768] [outer = 0x7fd1d368b400] 13:08:15 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 13:08:15 INFO - document served over http requires an https 13:08:15 INFO - sub-resource via iframe-tag using the http-csp 13:08:15 INFO - delivery method with no-redirect and when 13:08:15 INFO - the target request is cross-origin. 13:08:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1536ms 13:08:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 13:08:15 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c7904d00 == 47 [pid = 1847] [id = 631] 13:08:15 INFO - PROCESS | 1847 | ++DOMWINDOW == 149 (0x7fd1d3bb9400) [pid = 1847] [serial = 1769] [outer = (nil)] 13:08:15 INFO - PROCESS | 1847 | ++DOMWINDOW == 150 (0x7fd1d3eff000) [pid = 1847] [serial = 1770] [outer = 0x7fd1d3bb9400] 13:08:15 INFO - PROCESS | 1847 | 1445630895576 Marionette INFO loaded listener.js 13:08:15 INFO - PROCESS | 1847 | ++DOMWINDOW == 151 (0x7fd1d4259c00) [pid = 1847] [serial = 1771] [outer = 0x7fd1d3bb9400] 13:08:16 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d2bcdd00 == 48 [pid = 1847] [id = 632] 13:08:16 INFO - PROCESS | 1847 | ++DOMWINDOW == 152 (0x7fd1c7819000) [pid = 1847] [serial = 1772] [outer = (nil)] 13:08:16 INFO - PROCESS | 1847 | ++DOMWINDOW == 153 (0x7fd1cba7a800) [pid = 1847] [serial = 1773] [outer = 0x7fd1c7819000] 13:08:16 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 13:08:16 INFO - document served over http requires an https 13:08:16 INFO - sub-resource via iframe-tag using the http-csp 13:08:16 INFO - delivery method with swap-origin-redirect and when 13:08:16 INFO - the target request is cross-origin. 13:08:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1435ms 13:08:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 13:08:16 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d2c40a00 == 49 [pid = 1847] [id = 633] 13:08:16 INFO - PROCESS | 1847 | ++DOMWINDOW == 154 (0x7fd1d4a0ec00) [pid = 1847] [serial = 1774] [outer = (nil)] 13:08:16 INFO - PROCESS | 1847 | ++DOMWINDOW == 155 (0x7fd1d4f4a800) [pid = 1847] [serial = 1775] [outer = 0x7fd1d4a0ec00] 13:08:17 INFO - PROCESS | 1847 | 1445630897027 Marionette INFO loaded listener.js 13:08:17 INFO - PROCESS | 1847 | ++DOMWINDOW == 156 (0x7fd1d4ffe000) [pid = 1847] [serial = 1776] [outer = 0x7fd1d4a0ec00] 13:08:18 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 13:08:18 INFO - document served over http requires an https 13:08:18 INFO - sub-resource via script-tag using the http-csp 13:08:18 INFO - delivery method with keep-origin-redirect and when 13:08:18 INFO - the target request is cross-origin. 13:08:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1332ms 13:08:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 13:08:18 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d33a1300 == 50 [pid = 1847] [id = 634] 13:08:18 INFO - PROCESS | 1847 | ++DOMWINDOW == 157 (0x7fd1d963f800) [pid = 1847] [serial = 1777] [outer = (nil)] 13:08:18 INFO - PROCESS | 1847 | ++DOMWINDOW == 158 (0x7fd1d9679c00) [pid = 1847] [serial = 1778] [outer = 0x7fd1d963f800] 13:08:18 INFO - PROCESS | 1847 | 1445630898348 Marionette INFO loaded listener.js 13:08:18 INFO - PROCESS | 1847 | ++DOMWINDOW == 159 (0x7fd1d97e6800) [pid = 1847] [serial = 1779] [outer = 0x7fd1d963f800] 13:08:19 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 13:08:19 INFO - document served over http requires an https 13:08:19 INFO - sub-resource via script-tag using the http-csp 13:08:19 INFO - delivery method with no-redirect and when 13:08:19 INFO - the target request is cross-origin. 13:08:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1232ms 13:08:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 13:08:19 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d36aed00 == 51 [pid = 1847] [id = 635] 13:08:19 INFO - PROCESS | 1847 | ++DOMWINDOW == 160 (0x7fd1cfad9800) [pid = 1847] [serial = 1780] [outer = (nil)] 13:08:19 INFO - PROCESS | 1847 | ++DOMWINDOW == 161 (0x7fd1d98b2800) [pid = 1847] [serial = 1781] [outer = 0x7fd1cfad9800] 13:08:19 INFO - PROCESS | 1847 | 1445630899611 Marionette INFO loaded listener.js 13:08:19 INFO - PROCESS | 1847 | ++DOMWINDOW == 162 (0x7fd1d9b84800) [pid = 1847] [serial = 1782] [outer = 0x7fd1cfad9800] 13:08:20 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 13:08:20 INFO - document served over http requires an https 13:08:20 INFO - sub-resource via script-tag using the http-csp 13:08:20 INFO - delivery method with swap-origin-redirect and when 13:08:20 INFO - the target request is cross-origin. 13:08:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1332ms 13:08:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 13:08:20 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d3a8bb00 == 52 [pid = 1847] [id = 636] 13:08:20 INFO - PROCESS | 1847 | ++DOMWINDOW == 163 (0x7fd1d1c56c00) [pid = 1847] [serial = 1783] [outer = (nil)] 13:08:20 INFO - PROCESS | 1847 | ++DOMWINDOW == 164 (0x7fd1d9b81400) [pid = 1847] [serial = 1784] [outer = 0x7fd1d1c56c00] 13:08:21 INFO - PROCESS | 1847 | 1445630900997 Marionette INFO loaded listener.js 13:08:21 INFO - PROCESS | 1847 | ++DOMWINDOW == 165 (0x7fd1da07a400) [pid = 1847] [serial = 1785] [outer = 0x7fd1d1c56c00] 13:08:21 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 13:08:21 INFO - document served over http requires an https 13:08:21 INFO - sub-resource via xhr-request using the http-csp 13:08:21 INFO - delivery method with keep-origin-redirect and when 13:08:21 INFO - the target request is cross-origin. 13:08:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1337ms 13:08:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 13:08:22 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d46b2c00 == 53 [pid = 1847] [id = 637] 13:08:22 INFO - PROCESS | 1847 | ++DOMWINDOW == 166 (0x7fd1ccfc6c00) [pid = 1847] [serial = 1786] [outer = (nil)] 13:08:22 INFO - PROCESS | 1847 | ++DOMWINDOW == 167 (0x7fd1d0cb4000) [pid = 1847] [serial = 1787] [outer = 0x7fd1ccfc6c00] 13:08:22 INFO - PROCESS | 1847 | 1445630902441 Marionette INFO loaded listener.js 13:08:22 INFO - PROCESS | 1847 | ++DOMWINDOW == 168 (0x7fd1da42e800) [pid = 1847] [serial = 1788] [outer = 0x7fd1ccfc6c00] 13:08:23 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 13:08:23 INFO - document served over http requires an https 13:08:23 INFO - sub-resource via xhr-request using the http-csp 13:08:23 INFO - delivery method with no-redirect and when 13:08:23 INFO - the target request is cross-origin. 13:08:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1101ms 13:08:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 13:08:23 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d4e2c200 == 54 [pid = 1847] [id = 638] 13:08:23 INFO - PROCESS | 1847 | ++DOMWINDOW == 169 (0x7fd1da4b6400) [pid = 1847] [serial = 1789] [outer = (nil)] 13:08:23 INFO - PROCESS | 1847 | ++DOMWINDOW == 170 (0x7fd1da4ee000) [pid = 1847] [serial = 1790] [outer = 0x7fd1da4b6400] 13:08:23 INFO - PROCESS | 1847 | 1445630903688 Marionette INFO loaded listener.js 13:08:23 INFO - PROCESS | 1847 | ++DOMWINDOW == 171 (0x7fd1da5a5400) [pid = 1847] [serial = 1791] [outer = 0x7fd1da4b6400] 13:08:24 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 13:08:24 INFO - document served over http requires an https 13:08:24 INFO - sub-resource via xhr-request using the http-csp 13:08:24 INFO - delivery method with swap-origin-redirect and when 13:08:24 INFO - the target request is cross-origin. 13:08:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1290ms 13:08:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 13:08:24 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d4f52a00 == 55 [pid = 1847] [id = 639] 13:08:24 INFO - PROCESS | 1847 | ++DOMWINDOW == 172 (0x7fd1d2a2d400) [pid = 1847] [serial = 1792] [outer = (nil)] 13:08:24 INFO - PROCESS | 1847 | ++DOMWINDOW == 173 (0x7fd1dc4a8c00) [pid = 1847] [serial = 1793] [outer = 0x7fd1d2a2d400] 13:08:24 INFO - PROCESS | 1847 | 1445630904972 Marionette INFO loaded listener.js 13:08:25 INFO - PROCESS | 1847 | ++DOMWINDOW == 174 (0x7fd1dcb84400) [pid = 1847] [serial = 1794] [outer = 0x7fd1d2a2d400] 13:08:25 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 13:08:25 INFO - document served over http requires an http 13:08:25 INFO - sub-resource via fetch-request using the http-csp 13:08:25 INFO - delivery method with keep-origin-redirect and when 13:08:25 INFO - the target request is same-origin. 13:08:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1284ms 13:08:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 13:08:26 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d81ee900 == 56 [pid = 1847] [id = 640] 13:08:26 INFO - PROCESS | 1847 | ++DOMWINDOW == 175 (0x7fd1d2bec800) [pid = 1847] [serial = 1795] [outer = (nil)] 13:08:26 INFO - PROCESS | 1847 | ++DOMWINDOW == 176 (0x7fd1d3187c00) [pid = 1847] [serial = 1796] [outer = 0x7fd1d2bec800] 13:08:26 INFO - PROCESS | 1847 | 1445630906272 Marionette INFO loaded listener.js 13:08:26 INFO - PROCESS | 1847 | ++DOMWINDOW == 177 (0x7fd1dd73f800) [pid = 1847] [serial = 1797] [outer = 0x7fd1d2bec800] 13:08:27 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 13:08:27 INFO - document served over http requires an http 13:08:27 INFO - sub-resource via fetch-request using the http-csp 13:08:27 INFO - delivery method with no-redirect and when 13:08:27 INFO - the target request is same-origin. 13:08:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1384ms 13:08:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 13:08:29 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d825b700 == 57 [pid = 1847] [id = 641] 13:08:29 INFO - PROCESS | 1847 | ++DOMWINDOW == 178 (0x7fd1ddb82c00) [pid = 1847] [serial = 1798] [outer = (nil)] 13:08:29 INFO - PROCESS | 1847 | ++DOMWINDOW == 179 (0x7fd1e0f40800) [pid = 1847] [serial = 1799] [outer = 0x7fd1ddb82c00] 13:08:29 INFO - PROCESS | 1847 | 1445630909153 Marionette INFO loaded listener.js 13:08:29 INFO - PROCESS | 1847 | ++DOMWINDOW == 180 (0x7fd1e1302000) [pid = 1847] [serial = 1800] [outer = 0x7fd1ddb82c00] 13:08:30 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 13:08:30 INFO - document served over http requires an http 13:08:30 INFO - sub-resource via fetch-request using the http-csp 13:08:30 INFO - delivery method with swap-origin-redirect and when 13:08:30 INFO - the target request is same-origin. 13:08:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 2936ms 13:08:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 13:08:30 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d1493400 == 58 [pid = 1847] [id = 642] 13:08:30 INFO - PROCESS | 1847 | ++DOMWINDOW == 181 (0x7fd1d2becc00) [pid = 1847] [serial = 1801] [outer = (nil)] 13:08:30 INFO - PROCESS | 1847 | ++DOMWINDOW == 182 (0x7fd1cd326c00) [pid = 1847] [serial = 1802] [outer = 0x7fd1d2becc00] 13:08:30 INFO - PROCESS | 1847 | 1445630910646 Marionette INFO loaded listener.js 13:08:30 INFO - PROCESS | 1847 | ++DOMWINDOW == 183 (0x7fd1dd6e0c00) [pid = 1847] [serial = 1803] [outer = 0x7fd1d2becc00] 13:08:31 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cb516b00 == 59 [pid = 1847] [id = 643] 13:08:31 INFO - PROCESS | 1847 | ++DOMWINDOW == 184 (0x7fd1cc437000) [pid = 1847] [serial = 1804] [outer = (nil)] 13:08:31 INFO - PROCESS | 1847 | ++DOMWINDOW == 185 (0x7fd1c990fc00) [pid = 1847] [serial = 1805] [outer = 0x7fd1cc437000] 13:08:31 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 13:08:31 INFO - document served over http requires an http 13:08:31 INFO - sub-resource via iframe-tag using the http-csp 13:08:31 INFO - delivery method with keep-origin-redirect and when 13:08:31 INFO - the target request is same-origin. 13:08:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1583ms 13:08:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 13:08:32 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d0ba5300 == 60 [pid = 1847] [id = 644] 13:08:32 INFO - PROCESS | 1847 | ++DOMWINDOW == 186 (0x7fd1cfad9000) [pid = 1847] [serial = 1806] [outer = (nil)] 13:08:32 INFO - PROCESS | 1847 | ++DOMWINDOW == 187 (0x7fd1cfe0d400) [pid = 1847] [serial = 1807] [outer = 0x7fd1cfad9000] 13:08:32 INFO - PROCESS | 1847 | 1445630912399 Marionette INFO loaded listener.js 13:08:32 INFO - PROCESS | 1847 | ++DOMWINDOW == 188 (0x7fd1e0460000) [pid = 1847] [serial = 1808] [outer = 0x7fd1cfad9000] 13:08:33 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d153a600 == 61 [pid = 1847] [id = 645] 13:08:33 INFO - PROCESS | 1847 | ++DOMWINDOW == 189 (0x7fd1cbb09c00) [pid = 1847] [serial = 1809] [outer = (nil)] 13:08:33 INFO - PROCESS | 1847 | ++DOMWINDOW == 190 (0x7fd1c7819800) [pid = 1847] [serial = 1810] [outer = 0x7fd1cbb09c00] 13:08:33 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 13:08:33 INFO - document served over http requires an http 13:08:33 INFO - sub-resource via iframe-tag using the http-csp 13:08:33 INFO - delivery method with no-redirect and when 13:08:33 INFO - the target request is same-origin. 13:08:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1983ms 13:08:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 13:08:34 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cae5b500 == 62 [pid = 1847] [id = 646] 13:08:34 INFO - PROCESS | 1847 | ++DOMWINDOW == 191 (0x7fd1cb103000) [pid = 1847] [serial = 1811] [outer = (nil)] 13:08:34 INFO - PROCESS | 1847 | ++DOMWINDOW == 192 (0x7fd1cb4b9400) [pid = 1847] [serial = 1812] [outer = 0x7fd1cb103000] 13:08:34 INFO - PROCESS | 1847 | 1445630914237 Marionette INFO loaded listener.js 13:08:34 INFO - PROCESS | 1847 | ++DOMWINDOW == 193 (0x7fd1ccf3cc00) [pid = 1847] [serial = 1813] [outer = 0x7fd1cb103000] 13:08:34 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cbfefd00 == 63 [pid = 1847] [id = 647] 13:08:34 INFO - PROCESS | 1847 | ++DOMWINDOW == 194 (0x7fd1cd47b400) [pid = 1847] [serial = 1814] [outer = (nil)] 13:08:35 INFO - PROCESS | 1847 | ++DOMWINDOW == 195 (0x7fd1cae46000) [pid = 1847] [serial = 1815] [outer = 0x7fd1cd47b400] 13:08:35 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cfbf3d00 == 62 [pid = 1847] [id = 621] 13:08:35 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cc5a8b00 == 61 [pid = 1847] [id = 620] 13:08:35 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c7903400 == 60 [pid = 1847] [id = 619] 13:08:35 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cae5e200 == 59 [pid = 1847] [id = 618] 13:08:35 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c9bfab00 == 58 [pid = 1847] [id = 617] 13:08:35 INFO - PROCESS | 1847 | --DOMWINDOW == 194 (0x7fd1cc42f400) [pid = 1847] [serial = 1653] [outer = (nil)] [url = about:blank] 13:08:35 INFO - PROCESS | 1847 | --DOMWINDOW == 193 (0x7fd1e775b800) [pid = 1847] [serial = 1590] [outer = (nil)] [url = about:blank] 13:08:35 INFO - PROCESS | 1847 | --DOMWINDOW == 192 (0x7fd1e71c9800) [pid = 1847] [serial = 1584] [outer = (nil)] [url = about:blank] 13:08:35 INFO - PROCESS | 1847 | --DOMWINDOW == 191 (0x7fd1d2deb000) [pid = 1847] [serial = 1569] [outer = (nil)] [url = about:blank] 13:08:35 INFO - PROCESS | 1847 | --DOMWINDOW == 190 (0x7fd1d31e7400) [pid = 1847] [serial = 1632] [outer = (nil)] [url = about:blank] 13:08:35 INFO - PROCESS | 1847 | --DOMWINDOW == 189 (0x7fd1eed0f000) [pid = 1847] [serial = 1598] [outer = (nil)] [url = about:blank] 13:08:35 INFO - PROCESS | 1847 | --DOMWINDOW == 188 (0x7fd1c780dc00) [pid = 1847] [serial = 1626] [outer = (nil)] [url = about:blank] 13:08:35 INFO - PROCESS | 1847 | --DOMWINDOW == 187 (0x7fd1c7834000) [pid = 1847] [serial = 1650] [outer = (nil)] [url = about:blank] 13:08:35 INFO - PROCESS | 1847 | --DOMWINDOW == 186 (0x7fd1c7861800) [pid = 1847] [serial = 1635] [outer = (nil)] [url = about:blank] 13:08:35 INFO - PROCESS | 1847 | --DOMWINDOW == 185 (0x7fd1eeeb4000) [pid = 1847] [serial = 1603] [outer = (nil)] [url = about:blank] 13:08:35 INFO - PROCESS | 1847 | --DOMWINDOW == 184 (0x7fd1e765f400) [pid = 1847] [serial = 1587] [outer = (nil)] [url = about:blank] 13:08:35 INFO - PROCESS | 1847 | --DOMWINDOW == 183 (0x7fd1cba7a000) [pid = 1847] [serial = 1640] [outer = (nil)] [url = about:blank] 13:08:35 INFO - PROCESS | 1847 | --DOMWINDOW == 182 (0x7fd1ef9dc400) [pid = 1847] [serial = 1629] [outer = (nil)] [url = about:blank] 13:08:35 INFO - PROCESS | 1847 | --DOMWINDOW == 181 (0x7fd1d0659000) [pid = 1847] [serial = 1566] [outer = (nil)] [url = about:blank] 13:08:35 INFO - PROCESS | 1847 | --DOMWINDOW == 180 (0x7fd1eeefd800) [pid = 1847] [serial = 1611] [outer = (nil)] [url = about:blank] 13:08:35 INFO - PROCESS | 1847 | --DOMWINDOW == 179 (0x7fd1e7a95400) [pid = 1847] [serial = 1593] [outer = (nil)] [url = about:blank] 13:08:35 INFO - PROCESS | 1847 | --DOMWINDOW == 178 (0x7fd1da044400) [pid = 1847] [serial = 1572] [outer = (nil)] [url = about:blank] 13:08:35 INFO - PROCESS | 1847 | --DOMWINDOW == 177 (0x7fd1d3a9ac00) [pid = 1847] [serial = 1614] [outer = (nil)] [url = about:blank] 13:08:35 INFO - PROCESS | 1847 | --DOMWINDOW == 176 (0x7fd1da50f000) [pid = 1847] [serial = 1608] [outer = (nil)] [url = about:blank] 13:08:35 INFO - PROCESS | 1847 | --DOMWINDOW == 175 (0x7fd1ccb73000) [pid = 1847] [serial = 1645] [outer = (nil)] [url = about:blank] 13:08:35 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 13:08:35 INFO - document served over http requires an http 13:08:35 INFO - sub-resource via iframe-tag using the http-csp 13:08:35 INFO - delivery method with swap-origin-redirect and when 13:08:35 INFO - the target request is same-origin. 13:08:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1632ms 13:08:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 13:08:35 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cbb05d00 == 59 [pid = 1847] [id = 648] 13:08:35 INFO - PROCESS | 1847 | ++DOMWINDOW == 176 (0x7fd1c780dc00) [pid = 1847] [serial = 1816] [outer = (nil)] 13:08:35 INFO - PROCESS | 1847 | ++DOMWINDOW == 177 (0x7fd1c7834000) [pid = 1847] [serial = 1817] [outer = 0x7fd1c780dc00] 13:08:35 INFO - PROCESS | 1847 | 1445630915929 Marionette INFO loaded listener.js 13:08:36 INFO - PROCESS | 1847 | ++DOMWINDOW == 178 (0x7fd1cca2ac00) [pid = 1847] [serial = 1818] [outer = 0x7fd1c780dc00] 13:08:36 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 13:08:36 INFO - document served over http requires an http 13:08:36 INFO - sub-resource via script-tag using the http-csp 13:08:36 INFO - delivery method with keep-origin-redirect and when 13:08:36 INFO - the target request is same-origin. 13:08:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1240ms 13:08:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 13:08:37 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d06e7c00 == 60 [pid = 1847] [id = 649] 13:08:37 INFO - PROCESS | 1847 | ++DOMWINDOW == 179 (0x7fd1d0659000) [pid = 1847] [serial = 1819] [outer = (nil)] 13:08:37 INFO - PROCESS | 1847 | ++DOMWINDOW == 180 (0x7fd1d1098000) [pid = 1847] [serial = 1820] [outer = 0x7fd1d0659000] 13:08:37 INFO - PROCESS | 1847 | 1445630917085 Marionette INFO loaded listener.js 13:08:37 INFO - PROCESS | 1847 | ++DOMWINDOW == 181 (0x7fd1d1ce8400) [pid = 1847] [serial = 1821] [outer = 0x7fd1d0659000] 13:08:37 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 13:08:37 INFO - document served over http requires an http 13:08:37 INFO - sub-resource via script-tag using the http-csp 13:08:37 INFO - delivery method with no-redirect and when 13:08:37 INFO - the target request is same-origin. 13:08:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1093ms 13:08:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 13:08:38 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c9e96b00 == 61 [pid = 1847] [id = 650] 13:08:38 INFO - PROCESS | 1847 | ++DOMWINDOW == 182 (0x7fd1d314e400) [pid = 1847] [serial = 1822] [outer = (nil)] 13:08:38 INFO - PROCESS | 1847 | ++DOMWINDOW == 183 (0x7fd1d318bc00) [pid = 1847] [serial = 1823] [outer = 0x7fd1d314e400] 13:08:38 INFO - PROCESS | 1847 | 1445630918248 Marionette INFO loaded listener.js 13:08:38 INFO - PROCESS | 1847 | ++DOMWINDOW == 184 (0x7fd1d4f7d400) [pid = 1847] [serial = 1824] [outer = 0x7fd1d314e400] 13:08:39 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 13:08:39 INFO - document served over http requires an http 13:08:39 INFO - sub-resource via script-tag using the http-csp 13:08:39 INFO - delivery method with swap-origin-redirect and when 13:08:39 INFO - the target request is same-origin. 13:08:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1353ms 13:08:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 13:08:39 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d2c40500 == 62 [pid = 1847] [id = 651] 13:08:39 INFO - PROCESS | 1847 | ++DOMWINDOW == 185 (0x7fd1d9f98800) [pid = 1847] [serial = 1825] [outer = (nil)] 13:08:39 INFO - PROCESS | 1847 | ++DOMWINDOW == 186 (0x7fd1da044400) [pid = 1847] [serial = 1826] [outer = 0x7fd1d9f98800] 13:08:39 INFO - PROCESS | 1847 | 1445630919580 Marionette INFO loaded listener.js 13:08:39 INFO - PROCESS | 1847 | ++DOMWINDOW == 187 (0x7fd1dc507400) [pid = 1847] [serial = 1827] [outer = 0x7fd1d9f98800] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 186 (0x7fd1cc42f000) [pid = 1847] [serial = 1745] [outer = (nil)] [url = about:blank] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 185 (0x7fd1d97e6400) [pid = 1847] [serial = 1688] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 184 (0x7fd1ccb73c00) [pid = 1847] [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] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 183 (0x7fd1c741cc00) [pid = 1847] [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] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 182 (0x7fd1cbc2b800) [pid = 1847] [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] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 181 (0x7fd1ca3da000) [pid = 1847] [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] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 180 (0x7fd1d80cc000) [pid = 1847] [serial = 1683] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630857862] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 179 (0x7fd1d0cfdc00) [pid = 1847] [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] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 178 (0x7fd1c83f9c00) [pid = 1847] [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] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 177 (0x7fd1d9ec5400) [pid = 1847] [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] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 176 (0x7fd1d4a0e400) [pid = 1847] [serial = 1678] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 175 (0x7fd1e4253c00) [pid = 1847] [serial = 1725] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630874411] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 174 (0x7fd1da4b6000) [pid = 1847] [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] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 173 (0x7fd1e3ca9800) [pid = 1847] [serial = 1720] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 172 (0x7fd1d4a92c00) [pid = 1847] [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] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 171 (0x7fd1d2b4f400) [pid = 1847] [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] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 170 (0x7fd1d3187800) [pid = 1847] [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] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 169 (0x7fd1c7834800) [pid = 1847] [serial = 1730] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 168 (0x7fd1ddb96000) [pid = 1847] [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] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 167 (0x7fd1cf9fac00) [pid = 1847] [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] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 166 (0x7fd1e1389400) [pid = 1847] [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] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 165 (0x7fd1e084e000) [pid = 1847] [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] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 164 (0x7fd1d3638000) [pid = 1847] [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] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 163 (0x7fd1d9f98000) [pid = 1847] [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] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 162 (0x7fd1c9f15400) [pid = 1847] [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] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 161 (0x7fd1c7861400) [pid = 1847] [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] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 160 (0x7fd1d1022800) [pid = 1847] [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] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 159 (0x7fd1dcba7c00) [pid = 1847] [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] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 158 (0x7fd1d963f400) [pid = 1847] [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] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 157 (0x7fd1d1db2800) [pid = 1847] [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] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 156 (0x7fd1cd23c000) [pid = 1847] [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] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 155 (0x7fd1d4a92000) [pid = 1847] [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] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 154 (0x7fd1c7861000) [pid = 1847] [serial = 1731] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 153 (0x7fd1da0c8000) [pid = 1847] [serial = 1694] [outer = (nil)] [url = about:blank] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 152 (0x7fd1ddbee000) [pid = 1847] [serial = 1712] [outer = (nil)] [url = about:blank] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 151 (0x7fd1e2e68800) [pid = 1847] [serial = 1718] [outer = (nil)] [url = about:blank] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 150 (0x7fd1c990f000) [pid = 1847] [serial = 1655] [outer = (nil)] [url = about:blank] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 149 (0x7fd1e08c5800) [pid = 1847] [serial = 1715] [outer = (nil)] [url = about:blank] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 148 (0x7fd1d3bb9800) [pid = 1847] [serial = 1673] [outer = (nil)] [url = about:blank] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 147 (0x7fd1c990f400) [pid = 1847] [serial = 1697] [outer = (nil)] [url = about:blank] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 146 (0x7fd1cd326000) [pid = 1847] [serial = 1676] [outer = (nil)] [url = about:blank] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 145 (0x7fd1c9bd8400) [pid = 1847] [serial = 1703] [outer = (nil)] [url = about:blank] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 144 (0x7fd1d10b2800) [pid = 1847] [serial = 1664] [outer = (nil)] [url = about:blank] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 143 (0x7fd1d963fc00) [pid = 1847] [serial = 1686] [outer = (nil)] [url = about:blank] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 142 (0x7fd1d4b68c00) [pid = 1847] [serial = 1691] [outer = (nil)] [url = about:blank] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 141 (0x7fd1e3cc4c00) [pid = 1847] [serial = 1721] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 140 (0x7fd1d97e6c00) [pid = 1847] [serial = 1689] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 139 (0x7fd1ca3de400) [pid = 1847] [serial = 1733] [outer = (nil)] [url = about:blank] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 138 (0x7fd1ccaae400) [pid = 1847] [serial = 1700] [outer = (nil)] [url = about:blank] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 137 (0x7fd1d0792000) [pid = 1847] [serial = 1684] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630857862] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 136 (0x7fd1d03a7400) [pid = 1847] [serial = 1661] [outer = (nil)] [url = about:blank] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 135 (0x7fd1dcbfcc00) [pid = 1847] [serial = 1709] [outer = (nil)] [url = about:blank] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 134 (0x7fd1d2bab400) [pid = 1847] [serial = 1667] [outer = (nil)] [url = about:blank] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 133 (0x7fd1c780d400) [pid = 1847] [serial = 1742] [outer = (nil)] [url = about:blank] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 132 (0x7fd1d4b68000) [pid = 1847] [serial = 1681] [outer = (nil)] [url = about:blank] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 131 (0x7fd1cd255400) [pid = 1847] [serial = 1739] [outer = (nil)] [url = about:blank] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 130 (0x7fd1e456e000) [pid = 1847] [serial = 1728] [outer = (nil)] [url = about:blank] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 129 (0x7fd1d9f98c00) [pid = 1847] [serial = 1706] [outer = (nil)] [url = about:blank] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 128 (0x7fd1d321d000) [pid = 1847] [serial = 1670] [outer = (nil)] [url = about:blank] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 127 (0x7fd1cbd41800) [pid = 1847] [serial = 1736] [outer = (nil)] [url = about:blank] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 126 (0x7fd1cd47b800) [pid = 1847] [serial = 1658] [outer = (nil)] [url = about:blank] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 125 (0x7fd1e40d0c00) [pid = 1847] [serial = 1723] [outer = (nil)] [url = about:blank] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 124 (0x7fd1e42f6c00) [pid = 1847] [serial = 1726] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630874411] 13:08:39 INFO - PROCESS | 1847 | --DOMWINDOW == 123 (0x7fd1d4a0e800) [pid = 1847] [serial = 1679] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:08:40 INFO - PROCESS | 1847 | --DOMWINDOW == 122 (0x7fd1c839b400) [pid = 1847] [serial = 1743] [outer = (nil)] [url = about:blank] 13:08:40 INFO - PROCESS | 1847 | --DOMWINDOW == 121 (0x7fd1dc4a8800) [pid = 1847] [serial = 1701] [outer = (nil)] [url = about:blank] 13:08:40 INFO - PROCESS | 1847 | --DOMWINDOW == 120 (0x7fd1d0b4ec00) [pid = 1847] [serial = 1662] [outer = (nil)] [url = about:blank] 13:08:40 INFO - PROCESS | 1847 | --DOMWINDOW == 119 (0x7fd1d314e000) [pid = 1847] [serial = 1707] [outer = (nil)] [url = about:blank] 13:08:40 INFO - PROCESS | 1847 | --DOMWINDOW == 118 (0x7fd1dc547800) [pid = 1847] [serial = 1704] [outer = (nil)] [url = about:blank] 13:08:40 INFO - PROCESS | 1847 | --DOMWINDOW == 117 (0x7fd1ccfc6400) [pid = 1847] [serial = 1659] [outer = (nil)] [url = about:blank] 13:08:40 INFO - PROCESS | 1847 | --DOMWINDOW == 116 (0x7fd1d1c39400) [pid = 1847] [serial = 1665] [outer = (nil)] [url = about:blank] 13:08:40 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 13:08:40 INFO - document served over http requires an http 13:08:40 INFO - sub-resource via xhr-request using the http-csp 13:08:40 INFO - delivery method with keep-origin-redirect and when 13:08:40 INFO - the target request is same-origin. 13:08:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1181ms 13:08:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 13:08:40 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d4e29500 == 63 [pid = 1847] [id = 652] 13:08:40 INFO - PROCESS | 1847 | ++DOMWINDOW == 117 (0x7fd1c7861400) [pid = 1847] [serial = 1828] [outer = (nil)] 13:08:40 INFO - PROCESS | 1847 | ++DOMWINDOW == 118 (0x7fd1c9f15400) [pid = 1847] [serial = 1829] [outer = 0x7fd1c7861400] 13:08:40 INFO - PROCESS | 1847 | 1445630920753 Marionette INFO loaded listener.js 13:08:40 INFO - PROCESS | 1847 | ++DOMWINDOW == 119 (0x7fd1ccfc6400) [pid = 1847] [serial = 1830] [outer = 0x7fd1c7861400] 13:08:41 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 13:08:41 INFO - document served over http requires an http 13:08:41 INFO - sub-resource via xhr-request using the http-csp 13:08:41 INFO - delivery method with no-redirect and when 13:08:41 INFO - the target request is same-origin. 13:08:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1076ms 13:08:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 13:08:41 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d2c44600 == 64 [pid = 1847] [id = 653] 13:08:41 INFO - PROCESS | 1847 | ++DOMWINDOW == 120 (0x7fd1cf81f800) [pid = 1847] [serial = 1831] [outer = (nil)] 13:08:41 INFO - PROCESS | 1847 | ++DOMWINDOW == 121 (0x7fd1cf9fac00) [pid = 1847] [serial = 1832] [outer = 0x7fd1cf81f800] 13:08:41 INFO - PROCESS | 1847 | 1445630921837 Marionette INFO loaded listener.js 13:08:41 INFO - PROCESS | 1847 | ++DOMWINDOW == 122 (0x7fd1d1c39400) [pid = 1847] [serial = 1833] [outer = 0x7fd1cf81f800] 13:08:42 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 13:08:42 INFO - document served over http requires an http 13:08:42 INFO - sub-resource via xhr-request using the http-csp 13:08:42 INFO - delivery method with swap-origin-redirect and when 13:08:42 INFO - the target request is same-origin. 13:08:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1339ms 13:08:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 13:08:43 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cbb04400 == 65 [pid = 1847] [id = 654] 13:08:43 INFO - PROCESS | 1847 | ++DOMWINDOW == 123 (0x7fd1c9ba2000) [pid = 1847] [serial = 1834] [outer = (nil)] 13:08:43 INFO - PROCESS | 1847 | ++DOMWINDOW == 124 (0x7fd1cae46c00) [pid = 1847] [serial = 1835] [outer = 0x7fd1c9ba2000] 13:08:43 INFO - PROCESS | 1847 | 1445630923227 Marionette INFO loaded listener.js 13:08:43 INFO - PROCESS | 1847 | ++DOMWINDOW == 125 (0x7fd1cc1e4400) [pid = 1847] [serial = 1836] [outer = 0x7fd1c9ba2000] 13:08:44 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 13:08:44 INFO - document served over http requires an https 13:08:44 INFO - sub-resource via fetch-request using the http-csp 13:08:44 INFO - delivery method with keep-origin-redirect and when 13:08:44 INFO - the target request is same-origin. 13:08:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1483ms 13:08:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 13:08:44 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d06e5900 == 66 [pid = 1847] [id = 655] 13:08:44 INFO - PROCESS | 1847 | ++DOMWINDOW == 126 (0x7fd1d0cfd800) [pid = 1847] [serial = 1837] [outer = (nil)] 13:08:44 INFO - PROCESS | 1847 | ++DOMWINDOW == 127 (0x7fd1d1cfe000) [pid = 1847] [serial = 1838] [outer = 0x7fd1d0cfd800] 13:08:44 INFO - PROCESS | 1847 | 1445630924797 Marionette INFO loaded listener.js 13:08:44 INFO - PROCESS | 1847 | ++DOMWINDOW == 128 (0x7fd1d3187800) [pid = 1847] [serial = 1839] [outer = 0x7fd1d0cfd800] 13:08:45 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 13:08:45 INFO - document served over http requires an https 13:08:45 INFO - sub-resource via fetch-request using the http-csp 13:08:45 INFO - delivery method with no-redirect and when 13:08:45 INFO - the target request is same-origin. 13:08:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1387ms 13:08:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 13:08:46 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d1da4500 == 67 [pid = 1847] [id = 656] 13:08:46 INFO - PROCESS | 1847 | ++DOMWINDOW == 129 (0x7fd1d32e8800) [pid = 1847] [serial = 1840] [outer = (nil)] 13:08:46 INFO - PROCESS | 1847 | ++DOMWINDOW == 130 (0x7fd1d4a0e800) [pid = 1847] [serial = 1841] [outer = 0x7fd1d32e8800] 13:08:46 INFO - PROCESS | 1847 | 1445630926148 Marionette INFO loaded listener.js 13:08:46 INFO - PROCESS | 1847 | ++DOMWINDOW == 131 (0x7fd1d963fc00) [pid = 1847] [serial = 1842] [outer = 0x7fd1d32e8800] 13:08:47 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 13:08:47 INFO - document served over http requires an https 13:08:47 INFO - sub-resource via fetch-request using the http-csp 13:08:47 INFO - delivery method with swap-origin-redirect and when 13:08:47 INFO - the target request is same-origin. 13:08:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1382ms 13:08:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 13:08:47 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d81efd00 == 68 [pid = 1847] [id = 657] 13:08:47 INFO - PROCESS | 1847 | ++DOMWINDOW == 132 (0x7fd1cae46400) [pid = 1847] [serial = 1843] [outer = (nil)] 13:08:47 INFO - PROCESS | 1847 | ++DOMWINDOW == 133 (0x7fd1da0c8000) [pid = 1847] [serial = 1844] [outer = 0x7fd1cae46400] 13:08:47 INFO - PROCESS | 1847 | 1445630927553 Marionette INFO loaded listener.js 13:08:47 INFO - PROCESS | 1847 | ++DOMWINDOW == 134 (0x7fd1dcba7c00) [pid = 1847] [serial = 1845] [outer = 0x7fd1cae46400] 13:08:48 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9871400 == 69 [pid = 1847] [id = 658] 13:08:48 INFO - PROCESS | 1847 | ++DOMWINDOW == 135 (0x7fd1d4b76400) [pid = 1847] [serial = 1846] [outer = (nil)] 13:08:48 INFO - PROCESS | 1847 | ++DOMWINDOW == 136 (0x7fd1d4b76c00) [pid = 1847] [serial = 1847] [outer = 0x7fd1d4b76400] 13:08:48 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 13:08:48 INFO - document served over http requires an https 13:08:48 INFO - sub-resource via iframe-tag using the http-csp 13:08:48 INFO - delivery method with keep-origin-redirect and when 13:08:48 INFO - the target request is same-origin. 13:08:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1331ms 13:08:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 13:08:48 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9873700 == 70 [pid = 1847] [id = 659] 13:08:48 INFO - PROCESS | 1847 | ++DOMWINDOW == 137 (0x7fd1d9b84400) [pid = 1847] [serial = 1848] [outer = (nil)] 13:08:48 INFO - PROCESS | 1847 | ++DOMWINDOW == 138 (0x7fd1dfe90400) [pid = 1847] [serial = 1849] [outer = 0x7fd1d9b84400] 13:08:48 INFO - PROCESS | 1847 | 1445630928952 Marionette INFO loaded listener.js 13:08:49 INFO - PROCESS | 1847 | ++DOMWINDOW == 139 (0x7fd1e084e400) [pid = 1847] [serial = 1850] [outer = 0x7fd1d9b84400] 13:08:49 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d993b200 == 71 [pid = 1847] [id = 660] 13:08:49 INFO - PROCESS | 1847 | ++DOMWINDOW == 140 (0x7fd1e08c5400) [pid = 1847] [serial = 1851] [outer = (nil)] 13:08:49 INFO - PROCESS | 1847 | ++DOMWINDOW == 141 (0x7fd1e08c5800) [pid = 1847] [serial = 1852] [outer = 0x7fd1e08c5400] 13:08:50 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 13:08:50 INFO - document served over http requires an https 13:08:50 INFO - sub-resource via iframe-tag using the http-csp 13:08:50 INFO - delivery method with no-redirect and when 13:08:50 INFO - the target request is same-origin. 13:08:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1486ms 13:08:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 13:08:50 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9aa5400 == 72 [pid = 1847] [id = 661] 13:08:50 INFO - PROCESS | 1847 | ++DOMWINDOW == 142 (0x7fd1c992b800) [pid = 1847] [serial = 1853] [outer = (nil)] 13:08:50 INFO - PROCESS | 1847 | ++DOMWINDOW == 143 (0x7fd1e2e42c00) [pid = 1847] [serial = 1854] [outer = 0x7fd1c992b800] 13:08:50 INFO - PROCESS | 1847 | 1445630930481 Marionette INFO loaded listener.js 13:08:50 INFO - PROCESS | 1847 | ++DOMWINDOW == 144 (0x7fd1e3a6d400) [pid = 1847] [serial = 1855] [outer = 0x7fd1c992b800] 13:08:51 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9be0800 == 73 [pid = 1847] [id = 662] 13:08:51 INFO - PROCESS | 1847 | ++DOMWINDOW == 145 (0x7fd1e3c9f400) [pid = 1847] [serial = 1856] [outer = (nil)] 13:08:51 INFO - PROCESS | 1847 | ++DOMWINDOW == 146 (0x7fd1e425e400) [pid = 1847] [serial = 1857] [outer = 0x7fd1e3c9f400] 13:08:51 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 13:08:51 INFO - document served over http requires an https 13:08:51 INFO - sub-resource via iframe-tag using the http-csp 13:08:51 INFO - delivery method with swap-origin-redirect and when 13:08:51 INFO - the target request is same-origin. 13:08:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1533ms 13:08:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 13:08:51 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9be2600 == 74 [pid = 1847] [id = 663] 13:08:51 INFO - PROCESS | 1847 | ++DOMWINDOW == 147 (0x7fd1d03b4c00) [pid = 1847] [serial = 1858] [outer = (nil)] 13:08:51 INFO - PROCESS | 1847 | ++DOMWINDOW == 148 (0x7fd1e4326400) [pid = 1847] [serial = 1859] [outer = 0x7fd1d03b4c00] 13:08:52 INFO - PROCESS | 1847 | 1445630932026 Marionette INFO loaded listener.js 13:08:52 INFO - PROCESS | 1847 | ++DOMWINDOW == 149 (0x7fd1e43e8c00) [pid = 1847] [serial = 1860] [outer = 0x7fd1d03b4c00] 13:08:53 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 13:08:53 INFO - document served over http requires an https 13:08:53 INFO - sub-resource via script-tag using the http-csp 13:08:53 INFO - delivery method with keep-origin-redirect and when 13:08:53 INFO - the target request is same-origin. 13:08:53 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1431ms 13:08:53 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 13:08:53 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9fd0600 == 75 [pid = 1847] [id = 664] 13:08:53 INFO - PROCESS | 1847 | ++DOMWINDOW == 150 (0x7fd1e456e400) [pid = 1847] [serial = 1861] [outer = (nil)] 13:08:53 INFO - PROCESS | 1847 | ++DOMWINDOW == 151 (0x7fd1e4c79c00) [pid = 1847] [serial = 1862] [outer = 0x7fd1e456e400] 13:08:53 INFO - PROCESS | 1847 | 1445630933396 Marionette INFO loaded listener.js 13:08:53 INFO - PROCESS | 1847 | ++DOMWINDOW == 152 (0x7fd1e4dfe000) [pid = 1847] [serial = 1863] [outer = 0x7fd1e456e400] 13:08:54 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 13:08:54 INFO - document served over http requires an https 13:08:54 INFO - sub-resource via script-tag using the http-csp 13:08:54 INFO - delivery method with no-redirect and when 13:08:54 INFO - the target request is same-origin. 13:08:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1289ms 13:08:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 13:08:54 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1da137a00 == 76 [pid = 1847] [id = 665] 13:08:54 INFO - PROCESS | 1847 | ++DOMWINDOW == 153 (0x7fd1e5a27c00) [pid = 1847] [serial = 1864] [outer = (nil)] 13:08:54 INFO - PROCESS | 1847 | ++DOMWINDOW == 154 (0x7fd1d0b4e400) [pid = 1847] [serial = 1865] [outer = 0x7fd1e5a27c00] 13:08:54 INFO - PROCESS | 1847 | 1445630934727 Marionette INFO loaded listener.js 13:08:54 INFO - PROCESS | 1847 | ++DOMWINDOW == 155 (0x7fd1e5b8c400) [pid = 1847] [serial = 1866] [outer = 0x7fd1e5a27c00] 13:08:55 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 13:08:55 INFO - document served over http requires an https 13:08:55 INFO - sub-resource via script-tag using the http-csp 13:08:55 INFO - delivery method with swap-origin-redirect and when 13:08:55 INFO - the target request is same-origin. 13:08:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1333ms 13:08:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 13:08:55 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1da13bb00 == 77 [pid = 1847] [id = 666] 13:08:55 INFO - PROCESS | 1847 | ++DOMWINDOW == 156 (0x7fd1e5cde800) [pid = 1847] [serial = 1867] [outer = (nil)] 13:08:55 INFO - PROCESS | 1847 | ++DOMWINDOW == 157 (0x7fd1e5d4d800) [pid = 1847] [serial = 1868] [outer = 0x7fd1e5cde800] 13:08:56 INFO - PROCESS | 1847 | 1445630936022 Marionette INFO loaded listener.js 13:08:56 INFO - PROCESS | 1847 | ++DOMWINDOW == 158 (0x7fd1e5d79400) [pid = 1847] [serial = 1869] [outer = 0x7fd1e5cde800] 13:08:56 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 13:08:56 INFO - document served over http requires an https 13:08:56 INFO - sub-resource via xhr-request using the http-csp 13:08:56 INFO - delivery method with keep-origin-redirect and when 13:08:56 INFO - the target request is same-origin. 13:08:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1283ms 13:08:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 13:08:57 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1da427300 == 78 [pid = 1847] [id = 667] 13:08:57 INFO - PROCESS | 1847 | ++DOMWINDOW == 159 (0x7fd1cc437800) [pid = 1847] [serial = 1870] [outer = (nil)] 13:08:57 INFO - PROCESS | 1847 | ++DOMWINDOW == 160 (0x7fd1d0cb4c00) [pid = 1847] [serial = 1871] [outer = 0x7fd1cc437800] 13:08:57 INFO - PROCESS | 1847 | 1445630937364 Marionette INFO loaded listener.js 13:08:57 INFO - PROCESS | 1847 | ++DOMWINDOW == 161 (0x7fd1e6192c00) [pid = 1847] [serial = 1872] [outer = 0x7fd1cc437800] 13:08:58 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 13:08:58 INFO - document served over http requires an https 13:08:58 INFO - sub-resource via xhr-request using the http-csp 13:08:58 INFO - delivery method with no-redirect and when 13:08:58 INFO - the target request is same-origin. 13:08:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1279ms 13:08:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 13:08:58 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1dc56be00 == 79 [pid = 1847] [id = 668] 13:08:58 INFO - PROCESS | 1847 | ++DOMWINDOW == 162 (0x7fd1d3a7a400) [pid = 1847] [serial = 1873] [outer = (nil)] 13:08:58 INFO - PROCESS | 1847 | ++DOMWINDOW == 163 (0x7fd1d3a7ac00) [pid = 1847] [serial = 1874] [outer = 0x7fd1d3a7a400] 13:08:58 INFO - PROCESS | 1847 | 1445630938677 Marionette INFO loaded listener.js 13:08:58 INFO - PROCESS | 1847 | ++DOMWINDOW == 164 (0x7fd1e6276800) [pid = 1847] [serial = 1875] [outer = 0x7fd1d3a7a400] 13:08:59 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 13:08:59 INFO - document served over http requires an https 13:08:59 INFO - sub-resource via xhr-request using the http-csp 13:08:59 INFO - delivery method with swap-origin-redirect and when 13:08:59 INFO - the target request is same-origin. 13:08:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1375ms 13:08:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 13:08:59 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1dffb7300 == 80 [pid = 1847] [id = 669] 13:08:59 INFO - PROCESS | 1847 | ++DOMWINDOW == 165 (0x7fd1c7823c00) [pid = 1847] [serial = 1876] [outer = (nil)] 13:09:00 INFO - PROCESS | 1847 | ++DOMWINDOW == 166 (0x7fd1e64c6000) [pid = 1847] [serial = 1877] [outer = 0x7fd1c7823c00] 13:09:00 INFO - PROCESS | 1847 | 1445630940042 Marionette INFO loaded listener.js 13:09:00 INFO - PROCESS | 1847 | ++DOMWINDOW == 167 (0x7fd1e65e7000) [pid = 1847] [serial = 1878] [outer = 0x7fd1c7823c00] 13:09:01 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 13:09:01 INFO - document served over http requires an http 13:09:01 INFO - sub-resource via fetch-request using the meta-csp 13:09:01 INFO - delivery method with keep-origin-redirect and when 13:09:01 INFO - the target request is cross-origin. 13:09:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1538ms 13:09:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 13:09:01 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e090db00 == 81 [pid = 1847] [id = 670] 13:09:01 INFO - PROCESS | 1847 | ++DOMWINDOW == 168 (0x7fd1d47ff000) [pid = 1847] [serial = 1879] [outer = (nil)] 13:09:01 INFO - PROCESS | 1847 | ++DOMWINDOW == 169 (0x7fd1d829c800) [pid = 1847] [serial = 1880] [outer = 0x7fd1d47ff000] 13:09:01 INFO - PROCESS | 1847 | 1445630941574 Marionette INFO loaded listener.js 13:09:01 INFO - PROCESS | 1847 | ++DOMWINDOW == 170 (0x7fd1e7045000) [pid = 1847] [serial = 1881] [outer = 0x7fd1d47ff000] 13:09:02 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 13:09:02 INFO - document served over http requires an http 13:09:02 INFO - sub-resource via fetch-request using the meta-csp 13:09:02 INFO - delivery method with no-redirect and when 13:09:02 INFO - the target request is cross-origin. 13:09:02 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1276ms 13:09:02 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 13:09:02 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e4354200 == 82 [pid = 1847] [id = 671] 13:09:02 INFO - PROCESS | 1847 | ++DOMWINDOW == 171 (0x7fd1d9b8f400) [pid = 1847] [serial = 1882] [outer = (nil)] 13:09:02 INFO - PROCESS | 1847 | ++DOMWINDOW == 172 (0x7fd1da176c00) [pid = 1847] [serial = 1883] [outer = 0x7fd1d9b8f400] 13:09:02 INFO - PROCESS | 1847 | 1445630942882 Marionette INFO loaded listener.js 13:09:02 INFO - PROCESS | 1847 | ++DOMWINDOW == 173 (0x7fd1d9b81c00) [pid = 1847] [serial = 1884] [outer = 0x7fd1d9b8f400] 13:09:03 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 13:09:03 INFO - document served over http requires an http 13:09:03 INFO - sub-resource via fetch-request using the meta-csp 13:09:03 INFO - delivery method with swap-origin-redirect and when 13:09:03 INFO - the target request is cross-origin. 13:09:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1235ms 13:09:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 13:09:05 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c99ded00 == 83 [pid = 1847] [id = 672] 13:09:05 INFO - PROCESS | 1847 | ++DOMWINDOW == 174 (0x7fd1c741cc00) [pid = 1847] [serial = 1885] [outer = (nil)] 13:09:05 INFO - PROCESS | 1847 | ++DOMWINDOW == 175 (0x7fd1da4c1000) [pid = 1847] [serial = 1886] [outer = 0x7fd1c741cc00] 13:09:05 INFO - PROCESS | 1847 | 1445630945488 Marionette INFO loaded listener.js 13:09:05 INFO - PROCESS | 1847 | ++DOMWINDOW == 176 (0x7fd1e3cc4c00) [pid = 1847] [serial = 1887] [outer = 0x7fd1c741cc00] 13:09:06 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e4a27d00 == 84 [pid = 1847] [id = 673] 13:09:06 INFO - PROCESS | 1847 | ++DOMWINDOW == 177 (0x7fd1cbb09400) [pid = 1847] [serial = 1888] [outer = (nil)] 13:09:06 INFO - PROCESS | 1847 | ++DOMWINDOW == 178 (0x7fd1e084ec00) [pid = 1847] [serial = 1889] [outer = 0x7fd1cbb09400] 13:09:06 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 13:09:06 INFO - document served over http requires an http 13:09:06 INFO - sub-resource via iframe-tag using the meta-csp 13:09:06 INFO - delivery method with keep-origin-redirect and when 13:09:06 INFO - the target request is cross-origin. 13:09:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 2686ms 13:09:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 13:09:06 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d3a88e00 == 85 [pid = 1847] [id = 674] 13:09:06 INFO - PROCESS | 1847 | ++DOMWINDOW == 179 (0x7fd1d4a92400) [pid = 1847] [serial = 1890] [outer = (nil)] 13:09:06 INFO - PROCESS | 1847 | ++DOMWINDOW == 180 (0x7fd1d9639800) [pid = 1847] [serial = 1891] [outer = 0x7fd1d4a92400] 13:09:06 INFO - PROCESS | 1847 | 1445630946891 Marionette INFO loaded listener.js 13:09:07 INFO - PROCESS | 1847 | ++DOMWINDOW == 181 (0x7fd1e1389c00) [pid = 1847] [serial = 1892] [outer = 0x7fd1d4a92400] 13:09:08 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d06e6800 == 86 [pid = 1847] [id = 675] 13:09:08 INFO - PROCESS | 1847 | ++DOMWINDOW == 182 (0x7fd1c7823000) [pid = 1847] [serial = 1893] [outer = (nil)] 13:09:08 INFO - PROCESS | 1847 | ++DOMWINDOW == 183 (0x7fd1c782c800) [pid = 1847] [serial = 1894] [outer = 0x7fd1c7823000] 13:09:08 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 13:09:08 INFO - document served over http requires an http 13:09:08 INFO - sub-resource via iframe-tag using the meta-csp 13:09:08 INFO - delivery method with no-redirect and when 13:09:08 INFO - the target request is cross-origin. 13:09:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1983ms 13:09:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 13:09:08 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d1537900 == 87 [pid = 1847] [id = 676] 13:09:08 INFO - PROCESS | 1847 | ++DOMWINDOW == 184 (0x7fd1ca3de400) [pid = 1847] [serial = 1895] [outer = (nil)] 13:09:08 INFO - PROCESS | 1847 | ++DOMWINDOW == 185 (0x7fd1cbb56400) [pid = 1847] [serial = 1896] [outer = 0x7fd1ca3de400] 13:09:08 INFO - PROCESS | 1847 | 1445630948832 Marionette INFO loaded listener.js 13:09:08 INFO - PROCESS | 1847 | ++DOMWINDOW == 186 (0x7fd1ccf3c800) [pid = 1847] [serial = 1897] [outer = 0x7fd1ca3de400] 13:09:09 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d4e47b00 == 88 [pid = 1847] [id = 677] 13:09:09 INFO - PROCESS | 1847 | ++DOMWINDOW == 187 (0x7fd1cfad9c00) [pid = 1847] [serial = 1898] [outer = (nil)] 13:09:09 INFO - PROCESS | 1847 | ++DOMWINDOW == 188 (0x7fd1cfe0d800) [pid = 1847] [serial = 1899] [outer = 0x7fd1cfad9c00] 13:09:09 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 13:09:09 INFO - document served over http requires an http 13:09:09 INFO - sub-resource via iframe-tag using the meta-csp 13:09:09 INFO - delivery method with swap-origin-redirect and when 13:09:09 INFO - the target request is cross-origin. 13:09:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1332ms 13:09:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 13:09:10 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d993cb00 == 89 [pid = 1847] [id = 678] 13:09:10 INFO - PROCESS | 1847 | ++DOMWINDOW == 189 (0x7fd1d1061c00) [pid = 1847] [serial = 1900] [outer = (nil)] 13:09:10 INFO - PROCESS | 1847 | ++DOMWINDOW == 190 (0x7fd1d1098400) [pid = 1847] [serial = 1901] [outer = 0x7fd1d1061c00] 13:09:10 INFO - PROCESS | 1847 | 1445630950157 Marionette INFO loaded listener.js 13:09:10 INFO - PROCESS | 1847 | ++DOMWINDOW == 191 (0x7fd1d1cfec00) [pid = 1847] [serial = 1902] [outer = 0x7fd1d1061c00] 13:09:11 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 13:09:11 INFO - document served over http requires an http 13:09:11 INFO - sub-resource via script-tag using the meta-csp 13:09:11 INFO - delivery method with keep-origin-redirect and when 13:09:11 INFO - the target request is cross-origin. 13:09:11 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1482ms 13:09:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 13:09:11 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d3eb2600 == 90 [pid = 1847] [id = 679] 13:09:11 INFO - PROCESS | 1847 | ++DOMWINDOW == 192 (0x7fd1cfb43000) [pid = 1847] [serial = 1903] [outer = (nil)] 13:09:11 INFO - PROCESS | 1847 | ++DOMWINDOW == 193 (0x7fd1d4222400) [pid = 1847] [serial = 1904] [outer = 0x7fd1cfb43000] 13:09:11 INFO - PROCESS | 1847 | 1445630951652 Marionette INFO loaded listener.js 13:09:11 INFO - PROCESS | 1847 | ++DOMWINDOW == 194 (0x7fd1d4a0e400) [pid = 1847] [serial = 1905] [outer = 0x7fd1cfb43000] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c9e94300 == 89 [pid = 1847] [id = 623] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cbb06700 == 88 [pid = 1847] [id = 624] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cceb2600 == 87 [pid = 1847] [id = 625] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1e09ae000 == 86 [pid = 1847] [id = 614] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9aa8600 == 85 [pid = 1847] [id = 607] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9fcf200 == 84 [pid = 1847] [id = 608] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d0abc200 == 83 [pid = 1847] [id = 626] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cfbf3800 == 82 [pid = 1847] [id = 627] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1da429b00 == 81 [pid = 1847] [id = 611] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d10f6300 == 80 [pid = 1847] [id = 628] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1dc56e600 == 79 [pid = 1847] [id = 612] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d1495200 == 78 [pid = 1847] [id = 629] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d1c52600 == 77 [pid = 1847] [id = 630] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c7904d00 == 76 [pid = 1847] [id = 631] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d2bcdd00 == 75 [pid = 1847] [id = 632] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d2c40a00 == 74 [pid = 1847] [id = 633] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d33a1300 == 73 [pid = 1847] [id = 634] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d36aed00 == 72 [pid = 1847] [id = 635] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d3a8bb00 == 71 [pid = 1847] [id = 636] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d46b2c00 == 70 [pid = 1847] [id = 637] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d4e2c200 == 69 [pid = 1847] [id = 638] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d4f52a00 == 68 [pid = 1847] [id = 639] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d81ee900 == 67 [pid = 1847] [id = 640] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d825b700 == 66 [pid = 1847] [id = 641] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d1493400 == 65 [pid = 1847] [id = 642] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cb516b00 == 64 [pid = 1847] [id = 643] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d0ba5300 == 63 [pid = 1847] [id = 644] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cae5b500 == 62 [pid = 1847] [id = 646] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cbfefd00 == 61 [pid = 1847] [id = 647] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cbb05d00 == 60 [pid = 1847] [id = 648] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d153a600 == 59 [pid = 1847] [id = 645] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d06e7c00 == 58 [pid = 1847] [id = 649] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d0ab9500 == 57 [pid = 1847] [id = 622] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c9e96b00 == 56 [pid = 1847] [id = 650] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1e4a28700 == 55 [pid = 1847] [id = 616] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d2c40500 == 54 [pid = 1847] [id = 651] 13:09:12 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d4e29500 == 53 [pid = 1847] [id = 652] 13:09:12 INFO - PROCESS | 1847 | --DOMWINDOW == 193 (0x7fd1d4f7dc00) [pid = 1847] [serial = 1682] [outer = (nil)] [url = about:blank] 13:09:12 INFO - PROCESS | 1847 | --DOMWINDOW == 192 (0x7fd1cc1e4800) [pid = 1847] [serial = 1671] [outer = (nil)] [url = about:blank] 13:09:12 INFO - PROCESS | 1847 | --DOMWINDOW == 191 (0x7fd1d3638c00) [pid = 1847] [serial = 1713] [outer = (nil)] [url = about:blank] 13:09:12 INFO - PROCESS | 1847 | --DOMWINDOW == 190 (0x7fd1da0e3800) [pid = 1847] [serial = 1695] [outer = (nil)] [url = about:blank] 13:09:12 INFO - PROCESS | 1847 | --DOMWINDOW == 189 (0x7fd1cba62c00) [pid = 1847] [serial = 1656] [outer = (nil)] [url = about:blank] 13:09:12 INFO - PROCESS | 1847 | --DOMWINDOW == 188 (0x7fd1cc5e0000) [pid = 1847] [serial = 1737] [outer = (nil)] [url = about:blank] 13:09:12 INFO - PROCESS | 1847 | --DOMWINDOW == 187 (0x7fd1cb410c00) [pid = 1847] [serial = 1734] [outer = (nil)] [url = about:blank] 13:09:12 INFO - PROCESS | 1847 | --DOMWINDOW == 186 (0x7fd1e12fac00) [pid = 1847] [serial = 1716] [outer = (nil)] [url = about:blank] 13:09:12 INFO - PROCESS | 1847 | --DOMWINDOW == 185 (0x7fd1ddaa4000) [pid = 1847] [serial = 1710] [outer = (nil)] [url = about:blank] 13:09:12 INFO - PROCESS | 1847 | --DOMWINDOW == 184 (0x7fd1da50f400) [pid = 1847] [serial = 1698] [outer = (nil)] [url = about:blank] 13:09:12 INFO - PROCESS | 1847 | --DOMWINDOW == 183 (0x7fd1c741c400) [pid = 1847] [serial = 1668] [outer = (nil)] [url = about:blank] 13:09:12 INFO - PROCESS | 1847 | --DOMWINDOW == 182 (0x7fd1d3eff800) [pid = 1847] [serial = 1674] [outer = (nil)] [url = about:blank] 13:09:12 INFO - PROCESS | 1847 | --DOMWINDOW == 181 (0x7fd1d9e0e800) [pid = 1847] [serial = 1692] [outer = (nil)] [url = about:blank] 13:09:12 INFO - PROCESS | 1847 | --DOMWINDOW == 180 (0x7fd1cd979000) [pid = 1847] [serial = 1740] [outer = (nil)] [url = about:blank] 13:09:12 INFO - PROCESS | 1847 | --DOMWINDOW == 179 (0x7fd1e4253000) [pid = 1847] [serial = 1724] [outer = (nil)] [url = about:blank] 13:09:12 INFO - PROCESS | 1847 | --DOMWINDOW == 178 (0x7fd1d4259400) [pid = 1847] [serial = 1719] [outer = (nil)] [url = about:blank] 13:09:12 INFO - PROCESS | 1847 | --DOMWINDOW == 177 (0x7fd1d96ac400) [pid = 1847] [serial = 1687] [outer = (nil)] [url = about:blank] 13:09:12 INFO - PROCESS | 1847 | --DOMWINDOW == 176 (0x7fd1d47ffc00) [pid = 1847] [serial = 1677] [outer = (nil)] [url = about:blank] 13:09:12 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 13:09:12 INFO - document served over http requires an http 13:09:12 INFO - sub-resource via script-tag using the meta-csp 13:09:12 INFO - delivery method with no-redirect and when 13:09:12 INFO - the target request is cross-origin. 13:09:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1489ms 13:09:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 13:09:13 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c9e94300 == 54 [pid = 1847] [id = 680] 13:09:13 INFO - PROCESS | 1847 | ++DOMWINDOW == 177 (0x7fd1cb410c00) [pid = 1847] [serial = 1906] [outer = (nil)] 13:09:13 INFO - PROCESS | 1847 | ++DOMWINDOW == 178 (0x7fd1cba62c00) [pid = 1847] [serial = 1907] [outer = 0x7fd1cb410c00] 13:09:13 INFO - PROCESS | 1847 | 1445630953101 Marionette INFO loaded listener.js 13:09:13 INFO - PROCESS | 1847 | ++DOMWINDOW == 179 (0x7fd1cfbdf400) [pid = 1847] [serial = 1908] [outer = 0x7fd1cb410c00] 13:09:13 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 13:09:13 INFO - document served over http requires an http 13:09:13 INFO - sub-resource via script-tag using the meta-csp 13:09:13 INFO - delivery method with swap-origin-redirect and when 13:09:13 INFO - the target request is cross-origin. 13:09:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1079ms 13:09:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 13:09:14 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cbb04900 == 55 [pid = 1847] [id = 681] 13:09:14 INFO - PROCESS | 1847 | ++DOMWINDOW == 180 (0x7fd1d4f7d000) [pid = 1847] [serial = 1909] [outer = (nil)] 13:09:14 INFO - PROCESS | 1847 | ++DOMWINDOW == 181 (0x7fd1d4f7dc00) [pid = 1847] [serial = 1910] [outer = 0x7fd1d4f7d000] 13:09:14 INFO - PROCESS | 1847 | 1445630954267 Marionette INFO loaded listener.js 13:09:14 INFO - PROCESS | 1847 | ++DOMWINDOW == 182 (0x7fd1d96ac400) [pid = 1847] [serial = 1911] [outer = 0x7fd1d4f7d000] 13:09:15 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 13:09:15 INFO - document served over http requires an http 13:09:15 INFO - sub-resource via xhr-request using the meta-csp 13:09:15 INFO - delivery method with keep-origin-redirect and when 13:09:15 INFO - the target request is cross-origin. 13:09:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1176ms 13:09:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 13:09:15 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cbb06700 == 56 [pid = 1847] [id = 682] 13:09:15 INFO - PROCESS | 1847 | ++DOMWINDOW == 183 (0x7fd1d9e0e800) [pid = 1847] [serial = 1912] [outer = (nil)] 13:09:15 INFO - PROCESS | 1847 | ++DOMWINDOW == 184 (0x7fd1d9e3c000) [pid = 1847] [serial = 1913] [outer = 0x7fd1d9e0e800] 13:09:15 INFO - PROCESS | 1847 | 1445630955475 Marionette INFO loaded listener.js 13:09:15 INFO - PROCESS | 1847 | ++DOMWINDOW == 185 (0x7fd1d9ec5800) [pid = 1847] [serial = 1914] [outer = 0x7fd1d9e0e800] 13:09:16 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 13:09:16 INFO - document served over http requires an http 13:09:16 INFO - sub-resource via xhr-request using the meta-csp 13:09:16 INFO - delivery method with no-redirect and when 13:09:16 INFO - the target request is cross-origin. 13:09:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1234ms 13:09:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 13:09:16 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d2bcce00 == 57 [pid = 1847] [id = 683] 13:09:16 INFO - PROCESS | 1847 | ++DOMWINDOW == 186 (0x7fd1d0c5a800) [pid = 1847] [serial = 1915] [outer = (nil)] 13:09:16 INFO - PROCESS | 1847 | ++DOMWINDOW == 187 (0x7fd1d0c5ac00) [pid = 1847] [serial = 1916] [outer = 0x7fd1d0c5a800] 13:09:16 INFO - PROCESS | 1847 | 1445630956697 Marionette INFO loaded listener.js 13:09:16 INFO - PROCESS | 1847 | ++DOMWINDOW == 188 (0x7fd1da4d8000) [pid = 1847] [serial = 1917] [outer = 0x7fd1d0c5a800] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 187 (0x7fd1d9f98800) [pid = 1847] [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] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 186 (0x7fd1cd47b400) [pid = 1847] [serial = 1814] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 185 (0x7fd1cb103000) [pid = 1847] [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] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 184 (0x7fd1d0659000) [pid = 1847] [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] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 183 (0x7fd1c7861400) [pid = 1847] [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] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 182 (0x7fd1c780dc00) [pid = 1847] [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] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 181 (0x7fd1d314e400) [pid = 1847] [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] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 180 (0x7fd1cbb09c00) [pid = 1847] [serial = 1809] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630913313] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 179 (0x7fd1c7819000) [pid = 1847] [serial = 1772] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 178 (0x7fd1d2b88800) [pid = 1847] [serial = 1762] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 177 (0x7fd1d368b400) [pid = 1847] [serial = 1767] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630894902] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 176 (0x7fd1cc437000) [pid = 1847] [serial = 1804] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 175 (0x7fd1c7834000) [pid = 1847] [serial = 1817] [outer = (nil)] [url = about:blank] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 174 (0x7fd1cd326c00) [pid = 1847] [serial = 1802] [outer = (nil)] [url = about:blank] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 173 (0x7fd1cae46000) [pid = 1847] [serial = 1815] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 172 (0x7fd1c990fc00) [pid = 1847] [serial = 1805] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 171 (0x7fd1d318bc00) [pid = 1847] [serial = 1823] [outer = (nil)] [url = about:blank] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 170 (0x7fd1d2cce400) [pid = 1847] [serial = 1763] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 169 (0x7fd1d0cb4000) [pid = 1847] [serial = 1787] [outer = (nil)] [url = about:blank] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 168 (0x7fd1da044400) [pid = 1847] [serial = 1826] [outer = (nil)] [url = about:blank] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 167 (0x7fd1d3187c00) [pid = 1847] [serial = 1796] [outer = (nil)] [url = about:blank] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 166 (0x7fd1d9b81400) [pid = 1847] [serial = 1784] [outer = (nil)] [url = about:blank] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 165 (0x7fd1c7819800) [pid = 1847] [serial = 1810] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630913313] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 164 (0x7fd1d3eff000) [pid = 1847] [serial = 1770] [outer = (nil)] [url = about:blank] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 163 (0x7fd1c9f15400) [pid = 1847] [serial = 1829] [outer = (nil)] [url = about:blank] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 162 (0x7fd1d98b2800) [pid = 1847] [serial = 1781] [outer = (nil)] [url = about:blank] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 161 (0x7fd1cba7a800) [pid = 1847] [serial = 1773] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 160 (0x7fd1cce1e000) [pid = 1847] [serial = 1751] [outer = (nil)] [url = about:blank] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 159 (0x7fd1da4ee000) [pid = 1847] [serial = 1790] [outer = (nil)] [url = about:blank] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 158 (0x7fd1ca3da400) [pid = 1847] [serial = 1748] [outer = (nil)] [url = about:blank] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 157 (0x7fd1cb4b9400) [pid = 1847] [serial = 1812] [outer = (nil)] [url = about:blank] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 156 (0x7fd1d9679c00) [pid = 1847] [serial = 1778] [outer = (nil)] [url = about:blank] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 155 (0x7fd1e0f40800) [pid = 1847] [serial = 1799] [outer = (nil)] [url = about:blank] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 154 (0x7fd1dc4a8c00) [pid = 1847] [serial = 1793] [outer = (nil)] [url = about:blank] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 153 (0x7fd1d321d800) [pid = 1847] [serial = 1765] [outer = (nil)] [url = about:blank] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 152 (0x7fd1cfe0d400) [pid = 1847] [serial = 1807] [outer = (nil)] [url = about:blank] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 151 (0x7fd1d1098000) [pid = 1847] [serial = 1820] [outer = (nil)] [url = about:blank] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 150 (0x7fd1cbd41400) [pid = 1847] [serial = 1760] [outer = (nil)] [url = about:blank] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 149 (0x7fd1d0659c00) [pid = 1847] [serial = 1754] [outer = (nil)] [url = about:blank] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 148 (0x7fd1d4f4a800) [pid = 1847] [serial = 1775] [outer = (nil)] [url = about:blank] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 147 (0x7fd1d37d2400) [pid = 1847] [serial = 1768] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630894902] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 146 (0x7fd1d116bc00) [pid = 1847] [serial = 1757] [outer = (nil)] [url = about:blank] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 145 (0x7fd1cf9fac00) [pid = 1847] [serial = 1832] [outer = (nil)] [url = about:blank] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 144 (0x7fd1dc507400) [pid = 1847] [serial = 1827] [outer = (nil)] [url = about:blank] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 143 (0x7fd1ccfc6400) [pid = 1847] [serial = 1830] [outer = (nil)] [url = about:blank] 13:09:17 INFO - PROCESS | 1847 | --DOMWINDOW == 142 (0x7fd1cd9a5400) [pid = 1847] [serial = 1746] [outer = (nil)] [url = about:blank] 13:09:17 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 13:09:17 INFO - document served over http requires an http 13:09:17 INFO - sub-resource via xhr-request using the meta-csp 13:09:17 INFO - delivery method with swap-origin-redirect and when 13:09:17 INFO - the target request is cross-origin. 13:09:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1485ms 13:09:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 13:09:18 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d4e2db00 == 58 [pid = 1847] [id = 684] 13:09:18 INFO - PROCESS | 1847 | ++DOMWINDOW == 143 (0x7fd1c7861400) [pid = 1847] [serial = 1918] [outer = (nil)] 13:09:18 INFO - PROCESS | 1847 | ++DOMWINDOW == 144 (0x7fd1c990fc00) [pid = 1847] [serial = 1919] [outer = 0x7fd1c7861400] 13:09:18 INFO - PROCESS | 1847 | 1445630958129 Marionette INFO loaded listener.js 13:09:18 INFO - PROCESS | 1847 | ++DOMWINDOW == 145 (0x7fd1cbb09c00) [pid = 1847] [serial = 1920] [outer = 0x7fd1c7861400] 13:09:18 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 13:09:18 INFO - document served over http requires an https 13:09:18 INFO - sub-resource via fetch-request using the meta-csp 13:09:18 INFO - delivery method with keep-origin-redirect and when 13:09:18 INFO - the target request is cross-origin. 13:09:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1031ms 13:09:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 13:09:19 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cbfeda00 == 59 [pid = 1847] [id = 685] 13:09:19 INFO - PROCESS | 1847 | ++DOMWINDOW == 146 (0x7fd1cce1e000) [pid = 1847] [serial = 1921] [outer = (nil)] 13:09:19 INFO - PROCESS | 1847 | ++DOMWINDOW == 147 (0x7fd1cd326c00) [pid = 1847] [serial = 1922] [outer = 0x7fd1cce1e000] 13:09:19 INFO - PROCESS | 1847 | 1445630959210 Marionette INFO loaded listener.js 13:09:19 INFO - PROCESS | 1847 | ++DOMWINDOW == 148 (0x7fd1d0659c00) [pid = 1847] [serial = 1923] [outer = 0x7fd1cce1e000] 13:09:20 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 13:09:20 INFO - document served over http requires an https 13:09:20 INFO - sub-resource via fetch-request using the meta-csp 13:09:20 INFO - delivery method with no-redirect and when 13:09:20 INFO - the target request is cross-origin. 13:09:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1375ms 13:09:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 13:09:20 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cf968f00 == 60 [pid = 1847] [id = 686] 13:09:20 INFO - PROCESS | 1847 | ++DOMWINDOW == 149 (0x7fd1c9bd8400) [pid = 1847] [serial = 1924] [outer = (nil)] 13:09:20 INFO - PROCESS | 1847 | ++DOMWINDOW == 150 (0x7fd1cca2a000) [pid = 1847] [serial = 1925] [outer = 0x7fd1c9bd8400] 13:09:20 INFO - PROCESS | 1847 | 1445630960628 Marionette INFO loaded listener.js 13:09:20 INFO - PROCESS | 1847 | ++DOMWINDOW == 151 (0x7fd1cd9a5400) [pid = 1847] [serial = 1926] [outer = 0x7fd1c9bd8400] 13:09:21 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 13:09:21 INFO - document served over http requires an https 13:09:21 INFO - sub-resource via fetch-request using the meta-csp 13:09:21 INFO - delivery method with swap-origin-redirect and when 13:09:21 INFO - the target request is cross-origin. 13:09:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1379ms 13:09:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 13:09:21 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d1537e00 == 61 [pid = 1847] [id = 687] 13:09:21 INFO - PROCESS | 1847 | ++DOMWINDOW == 152 (0x7fd1d03b4400) [pid = 1847] [serial = 1927] [outer = (nil)] 13:09:21 INFO - PROCESS | 1847 | ++DOMWINDOW == 153 (0x7fd1d1028400) [pid = 1847] [serial = 1928] [outer = 0x7fd1d03b4400] 13:09:22 INFO - PROCESS | 1847 | 1445630962024 Marionette INFO loaded listener.js 13:09:22 INFO - PROCESS | 1847 | ++DOMWINDOW == 154 (0x7fd1d116bc00) [pid = 1847] [serial = 1929] [outer = 0x7fd1d03b4400] 13:09:22 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d3eaef00 == 62 [pid = 1847] [id = 688] 13:09:22 INFO - PROCESS | 1847 | ++DOMWINDOW == 155 (0x7fd1d2babc00) [pid = 1847] [serial = 1930] [outer = (nil)] 13:09:23 INFO - PROCESS | 1847 | ++DOMWINDOW == 156 (0x7fd1d3187c00) [pid = 1847] [serial = 1931] [outer = 0x7fd1d2babc00] 13:09:23 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 13:09:23 INFO - document served over http requires an https 13:09:23 INFO - sub-resource via iframe-tag using the meta-csp 13:09:23 INFO - delivery method with keep-origin-redirect and when 13:09:23 INFO - the target request is cross-origin. 13:09:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1485ms 13:09:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 13:09:23 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9825000 == 63 [pid = 1847] [id = 689] 13:09:23 INFO - PROCESS | 1847 | ++DOMWINDOW == 157 (0x7fd1d3a9ac00) [pid = 1847] [serial = 1932] [outer = (nil)] 13:09:23 INFO - PROCESS | 1847 | ++DOMWINDOW == 158 (0x7fd1d82fa400) [pid = 1847] [serial = 1933] [outer = 0x7fd1d3a9ac00] 13:09:23 INFO - PROCESS | 1847 | 1445630963681 Marionette INFO loaded listener.js 13:09:23 INFO - PROCESS | 1847 | ++DOMWINDOW == 159 (0x7fd1d9bda800) [pid = 1847] [serial = 1934] [outer = 0x7fd1d3a9ac00] 13:09:24 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9bde500 == 64 [pid = 1847] [id = 690] 13:09:24 INFO - PROCESS | 1847 | ++DOMWINDOW == 160 (0x7fd1d9f98800) [pid = 1847] [serial = 1935] [outer = (nil)] 13:09:24 INFO - PROCESS | 1847 | ++DOMWINDOW == 161 (0x7fd1da044400) [pid = 1847] [serial = 1936] [outer = 0x7fd1d9f98800] 13:09:24 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 13:09:24 INFO - document served over http requires an https 13:09:24 INFO - sub-resource via iframe-tag using the meta-csp 13:09:24 INFO - delivery method with no-redirect and when 13:09:24 INFO - the target request is cross-origin. 13:09:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1540ms 13:09:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 13:09:25 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9fd0100 == 65 [pid = 1847] [id = 691] 13:09:25 INFO - PROCESS | 1847 | ++DOMWINDOW == 162 (0x7fd1da4ee000) [pid = 1847] [serial = 1937] [outer = (nil)] 13:09:25 INFO - PROCESS | 1847 | ++DOMWINDOW == 163 (0x7fd1dc507400) [pid = 1847] [serial = 1938] [outer = 0x7fd1da4ee000] 13:09:25 INFO - PROCESS | 1847 | 1445630965116 Marionette INFO loaded listener.js 13:09:25 INFO - PROCESS | 1847 | ++DOMWINDOW == 164 (0x7fd1dda54c00) [pid = 1847] [serial = 1939] [outer = 0x7fd1da4ee000] 13:09:25 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1da429600 == 66 [pid = 1847] [id = 692] 13:09:25 INFO - PROCESS | 1847 | ++DOMWINDOW == 165 (0x7fd1d1cf2400) [pid = 1847] [serial = 1940] [outer = (nil)] 13:09:26 INFO - PROCESS | 1847 | ++DOMWINDOW == 166 (0x7fd1d1cf2800) [pid = 1847] [serial = 1941] [outer = 0x7fd1d1cf2400] 13:09:26 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 13:09:26 INFO - document served over http requires an https 13:09:26 INFO - sub-resource via iframe-tag using the meta-csp 13:09:26 INFO - delivery method with swap-origin-redirect and when 13:09:26 INFO - the target request is cross-origin. 13:09:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1536ms 13:09:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 13:09:26 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1da4f6900 == 67 [pid = 1847] [id = 693] 13:09:26 INFO - PROCESS | 1847 | ++DOMWINDOW == 167 (0x7fd1ddbee800) [pid = 1847] [serial = 1942] [outer = (nil)] 13:09:26 INFO - PROCESS | 1847 | ++DOMWINDOW == 168 (0x7fd1e05c5c00) [pid = 1847] [serial = 1943] [outer = 0x7fd1ddbee800] 13:09:26 INFO - PROCESS | 1847 | 1445630966788 Marionette INFO loaded listener.js 13:09:26 INFO - PROCESS | 1847 | ++DOMWINDOW == 169 (0x7fd1e0f40000) [pid = 1847] [serial = 1944] [outer = 0x7fd1ddbee800] 13:09:27 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 13:09:27 INFO - document served over http requires an https 13:09:27 INFO - sub-resource via script-tag using the meta-csp 13:09:27 INFO - delivery method with keep-origin-redirect and when 13:09:27 INFO - the target request is cross-origin. 13:09:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1480ms 13:09:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 13:09:28 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e090d600 == 68 [pid = 1847] [id = 694] 13:09:28 INFO - PROCESS | 1847 | ++DOMWINDOW == 170 (0x7fd1cd9a5c00) [pid = 1847] [serial = 1945] [outer = (nil)] 13:09:28 INFO - PROCESS | 1847 | ++DOMWINDOW == 171 (0x7fd1d2dabc00) [pid = 1847] [serial = 1946] [outer = 0x7fd1cd9a5c00] 13:09:28 INFO - PROCESS | 1847 | 1445630968172 Marionette INFO loaded listener.js 13:09:28 INFO - PROCESS | 1847 | ++DOMWINDOW == 172 (0x7fd1e4163000) [pid = 1847] [serial = 1947] [outer = 0x7fd1cd9a5c00] 13:09:29 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 13:09:29 INFO - document served over http requires an https 13:09:29 INFO - sub-resource via script-tag using the meta-csp 13:09:29 INFO - delivery method with no-redirect and when 13:09:29 INFO - the target request is cross-origin. 13:09:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1439ms 13:09:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 13:09:29 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e4edd700 == 69 [pid = 1847] [id = 695] 13:09:29 INFO - PROCESS | 1847 | ++DOMWINDOW == 173 (0x7fd1d0659800) [pid = 1847] [serial = 1948] [outer = (nil)] 13:09:29 INFO - PROCESS | 1847 | ++DOMWINDOW == 174 (0x7fd1d3ba9800) [pid = 1847] [serial = 1949] [outer = 0x7fd1d0659800] 13:09:29 INFO - PROCESS | 1847 | 1445630969614 Marionette INFO loaded listener.js 13:09:29 INFO - PROCESS | 1847 | ++DOMWINDOW == 175 (0x7fd1e4cd5000) [pid = 1847] [serial = 1950] [outer = 0x7fd1d0659800] 13:09:30 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 13:09:30 INFO - document served over http requires an https 13:09:30 INFO - sub-resource via script-tag using the meta-csp 13:09:30 INFO - delivery method with swap-origin-redirect and when 13:09:30 INFO - the target request is cross-origin. 13:09:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1401ms 13:09:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 13:09:30 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e6577700 == 70 [pid = 1847] [id = 696] 13:09:30 INFO - PROCESS | 1847 | ++DOMWINDOW == 176 (0x7fd1d3e27000) [pid = 1847] [serial = 1951] [outer = (nil)] 13:09:30 INFO - PROCESS | 1847 | ++DOMWINDOW == 177 (0x7fd1e6276000) [pid = 1847] [serial = 1952] [outer = 0x7fd1d3e27000] 13:09:31 INFO - PROCESS | 1847 | 1445630971016 Marionette INFO loaded listener.js 13:09:31 INFO - PROCESS | 1847 | ++DOMWINDOW == 178 (0x7fd1e70e9400) [pid = 1847] [serial = 1953] [outer = 0x7fd1d3e27000] 13:09:31 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 13:09:31 INFO - document served over http requires an https 13:09:31 INFO - sub-resource via xhr-request using the meta-csp 13:09:31 INFO - delivery method with keep-origin-redirect and when 13:09:31 INFO - the target request is cross-origin. 13:09:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1280ms 13:09:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 13:09:32 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e7449000 == 71 [pid = 1847] [id = 697] 13:09:32 INFO - PROCESS | 1847 | ++DOMWINDOW == 179 (0x7fd1d9b80800) [pid = 1847] [serial = 1954] [outer = (nil)] 13:09:32 INFO - PROCESS | 1847 | ++DOMWINDOW == 180 (0x7fd1c7926000) [pid = 1847] [serial = 1955] [outer = 0x7fd1d9b80800] 13:09:32 INFO - PROCESS | 1847 | 1445630972362 Marionette INFO loaded listener.js 13:09:32 INFO - PROCESS | 1847 | ++DOMWINDOW == 181 (0x7fd1e7561c00) [pid = 1847] [serial = 1956] [outer = 0x7fd1d9b80800] 13:09:33 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 13:09:33 INFO - document served over http requires an https 13:09:33 INFO - sub-resource via xhr-request using the meta-csp 13:09:33 INFO - delivery method with no-redirect and when 13:09:33 INFO - the target request is cross-origin. 13:09:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1326ms 13:09:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 13:09:33 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e7627700 == 72 [pid = 1847] [id = 698] 13:09:33 INFO - PROCESS | 1847 | ++DOMWINDOW == 182 (0x7fd1dc571400) [pid = 1847] [serial = 1957] [outer = (nil)] 13:09:33 INFO - PROCESS | 1847 | ++DOMWINDOW == 183 (0x7fd1e7680c00) [pid = 1847] [serial = 1958] [outer = 0x7fd1dc571400] 13:09:33 INFO - PROCESS | 1847 | 1445630973682 Marionette INFO loaded listener.js 13:09:33 INFO - PROCESS | 1847 | ++DOMWINDOW == 184 (0x7fd1e7a29400) [pid = 1847] [serial = 1959] [outer = 0x7fd1dc571400] 13:09:34 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 13:09:34 INFO - document served over http requires an https 13:09:34 INFO - sub-resource via xhr-request using the meta-csp 13:09:34 INFO - delivery method with swap-origin-redirect and when 13:09:34 INFO - the target request is cross-origin. 13:09:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1328ms 13:09:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 13:09:34 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e8dcbc00 == 73 [pid = 1847] [id = 699] 13:09:34 INFO - PROCESS | 1847 | ++DOMWINDOW == 185 (0x7fd1e775b800) [pid = 1847] [serial = 1960] [outer = (nil)] 13:09:35 INFO - PROCESS | 1847 | ++DOMWINDOW == 186 (0x7fd1e8ed0000) [pid = 1847] [serial = 1961] [outer = 0x7fd1e775b800] 13:09:35 INFO - PROCESS | 1847 | 1445630975042 Marionette INFO loaded listener.js 13:09:35 INFO - PROCESS | 1847 | ++DOMWINDOW == 187 (0x7fd1cc431000) [pid = 1847] [serial = 1962] [outer = 0x7fd1e775b800] 13:09:36 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 13:09:36 INFO - document served over http requires an http 13:09:36 INFO - sub-resource via fetch-request using the meta-csp 13:09:36 INFO - delivery method with keep-origin-redirect and when 13:09:36 INFO - the target request is same-origin. 13:09:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1352ms 13:09:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 13:09:36 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1eed72e00 == 74 [pid = 1847] [id = 700] 13:09:36 INFO - PROCESS | 1847 | ++DOMWINDOW == 188 (0x7fd1eecfb000) [pid = 1847] [serial = 1963] [outer = (nil)] 13:09:36 INFO - PROCESS | 1847 | ++DOMWINDOW == 189 (0x7fd1eed08c00) [pid = 1847] [serial = 1964] [outer = 0x7fd1eecfb000] 13:09:36 INFO - PROCESS | 1847 | 1445630976352 Marionette INFO loaded listener.js 13:09:36 INFO - PROCESS | 1847 | ++DOMWINDOW == 190 (0x7fd1da50f000) [pid = 1847] [serial = 1965] [outer = 0x7fd1eecfb000] 13:09:37 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 13:09:37 INFO - document served over http requires an http 13:09:37 INFO - sub-resource via fetch-request using the meta-csp 13:09:37 INFO - delivery method with no-redirect and when 13:09:37 INFO - the target request is same-origin. 13:09:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1233ms 13:09:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 13:09:37 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1eee47900 == 75 [pid = 1847] [id = 701] 13:09:37 INFO - PROCESS | 1847 | ++DOMWINDOW == 191 (0x7fd1e3c26000) [pid = 1847] [serial = 1966] [outer = (nil)] 13:09:37 INFO - PROCESS | 1847 | ++DOMWINDOW == 192 (0x7fd1e3c26c00) [pid = 1847] [serial = 1967] [outer = 0x7fd1e3c26000] 13:09:37 INFO - PROCESS | 1847 | 1445630977619 Marionette INFO loaded listener.js 13:09:37 INFO - PROCESS | 1847 | ++DOMWINDOW == 193 (0x7fd1ccaae400) [pid = 1847] [serial = 1968] [outer = 0x7fd1e3c26000] 13:09:38 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 13:09:38 INFO - document served over http requires an http 13:09:38 INFO - sub-resource via fetch-request using the meta-csp 13:09:38 INFO - delivery method with swap-origin-redirect and when 13:09:38 INFO - the target request is same-origin. 13:09:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1286ms 13:09:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 13:09:38 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1eeea0800 == 76 [pid = 1847] [id = 702] 13:09:38 INFO - PROCESS | 1847 | ++DOMWINDOW == 194 (0x7fd1cd9a5000) [pid = 1847] [serial = 1969] [outer = (nil)] 13:09:38 INFO - PROCESS | 1847 | ++DOMWINDOW == 195 (0x7fd1e630f800) [pid = 1847] [serial = 1970] [outer = 0x7fd1cd9a5000] 13:09:38 INFO - PROCESS | 1847 | 1445630978915 Marionette INFO loaded listener.js 13:09:39 INFO - PROCESS | 1847 | ++DOMWINDOW == 196 (0x7fd1eeed1400) [pid = 1847] [serial = 1971] [outer = 0x7fd1cd9a5000] 13:09:39 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1ef105500 == 77 [pid = 1847] [id = 703] 13:09:39 INFO - PROCESS | 1847 | ++DOMWINDOW == 197 (0x7fd1eeefdc00) [pid = 1847] [serial = 1972] [outer = (nil)] 13:09:39 INFO - PROCESS | 1847 | ++DOMWINDOW == 198 (0x7fd1eef2b000) [pid = 1847] [serial = 1973] [outer = 0x7fd1eeefdc00] 13:09:39 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 13:09:39 INFO - document served over http requires an http 13:09:39 INFO - sub-resource via iframe-tag using the meta-csp 13:09:39 INFO - delivery method with keep-origin-redirect and when 13:09:39 INFO - the target request is same-origin. 13:09:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1377ms 13:09:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 13:09:40 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1ef370000 == 78 [pid = 1847] [id = 704] 13:09:40 INFO - PROCESS | 1847 | ++DOMWINDOW == 199 (0x7fd1cf829400) [pid = 1847] [serial = 1974] [outer = (nil)] 13:09:40 INFO - PROCESS | 1847 | ++DOMWINDOW == 200 (0x7fd1e12fac00) [pid = 1847] [serial = 1975] [outer = 0x7fd1cf829400] 13:09:40 INFO - PROCESS | 1847 | 1445630980384 Marionette INFO loaded listener.js 13:09:40 INFO - PROCESS | 1847 | ++DOMWINDOW == 201 (0x7fd1ef086800) [pid = 1847] [serial = 1976] [outer = 0x7fd1cf829400] 13:09:41 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1ef875f00 == 79 [pid = 1847] [id = 705] 13:09:41 INFO - PROCESS | 1847 | ++DOMWINDOW == 202 (0x7fd1d9a41400) [pid = 1847] [serial = 1977] [outer = (nil)] 13:09:41 INFO - PROCESS | 1847 | ++DOMWINDOW == 203 (0x7fd1d9a41c00) [pid = 1847] [serial = 1978] [outer = 0x7fd1d9a41400] 13:09:41 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 13:09:41 INFO - document served over http requires an http 13:09:41 INFO - sub-resource via iframe-tag using the meta-csp 13:09:41 INFO - delivery method with no-redirect and when 13:09:41 INFO - the target request is same-origin. 13:09:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1437ms 13:09:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 13:09:41 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1ef878700 == 80 [pid = 1847] [id = 706] 13:09:41 INFO - PROCESS | 1847 | ++DOMWINDOW == 204 (0x7fd1ef08f400) [pid = 1847] [serial = 1979] [outer = (nil)] 13:09:41 INFO - PROCESS | 1847 | ++DOMWINDOW == 205 (0x7fd1ef0a5000) [pid = 1847] [serial = 1980] [outer = 0x7fd1ef08f400] 13:09:41 INFO - PROCESS | 1847 | 1445630981781 Marionette INFO loaded listener.js 13:09:41 INFO - PROCESS | 1847 | ++DOMWINDOW == 206 (0x7fd1ccb73c00) [pid = 1847] [serial = 1981] [outer = 0x7fd1ef08f400] 13:09:42 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1efa22900 == 81 [pid = 1847] [id = 707] 13:09:42 INFO - PROCESS | 1847 | ++DOMWINDOW == 207 (0x7fd1e3bf2400) [pid = 1847] [serial = 1982] [outer = (nil)] 13:09:42 INFO - PROCESS | 1847 | ++DOMWINDOW == 208 (0x7fd1e3bf2c00) [pid = 1847] [serial = 1983] [outer = 0x7fd1e3bf2400] 13:09:42 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 13:09:42 INFO - document served over http requires an http 13:09:42 INFO - sub-resource via iframe-tag using the meta-csp 13:09:42 INFO - delivery method with swap-origin-redirect and when 13:09:42 INFO - the target request is same-origin. 13:09:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1333ms 13:09:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 13:09:43 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1efb11900 == 82 [pid = 1847] [id = 708] 13:09:43 INFO - PROCESS | 1847 | ++DOMWINDOW == 209 (0x7fd1ef98d000) [pid = 1847] [serial = 1984] [outer = (nil)] 13:09:43 INFO - PROCESS | 1847 | ++DOMWINDOW == 210 (0x7fd1ef98d400) [pid = 1847] [serial = 1985] [outer = 0x7fd1ef98d000] 13:09:43 INFO - PROCESS | 1847 | 1445630983193 Marionette INFO loaded listener.js 13:09:43 INFO - PROCESS | 1847 | ++DOMWINDOW == 211 (0x7fd1ef9dc400) [pid = 1847] [serial = 1986] [outer = 0x7fd1ef98d000] 13:09:44 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 13:09:44 INFO - document served over http requires an http 13:09:44 INFO - sub-resource via script-tag using the meta-csp 13:09:44 INFO - delivery method with keep-origin-redirect and when 13:09:44 INFO - the target request is same-origin. 13:09:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1425ms 13:09:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 13:09:44 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1f0c80100 == 83 [pid = 1847] [id = 709] 13:09:44 INFO - PROCESS | 1847 | ++DOMWINDOW == 212 (0x7fd1efb60800) [pid = 1847] [serial = 1987] [outer = (nil)] 13:09:44 INFO - PROCESS | 1847 | ++DOMWINDOW == 213 (0x7fd1efbf3c00) [pid = 1847] [serial = 1988] [outer = 0x7fd1efb60800] 13:09:44 INFO - PROCESS | 1847 | 1445630984581 Marionette INFO loaded listener.js 13:09:44 INFO - PROCESS | 1847 | ++DOMWINDOW == 214 (0x7fd1f0b15c00) [pid = 1847] [serial = 1989] [outer = 0x7fd1efb60800] 13:09:45 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 13:09:45 INFO - document served over http requires an http 13:09:45 INFO - sub-resource via script-tag using the meta-csp 13:09:45 INFO - delivery method with no-redirect and when 13:09:45 INFO - the target request is same-origin. 13:09:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1403ms 13:09:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 13:09:45 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1f8dc0300 == 84 [pid = 1847] [id = 710] 13:09:45 INFO - PROCESS | 1847 | ++DOMWINDOW == 215 (0x7fd1f0de5400) [pid = 1847] [serial = 1990] [outer = (nil)] 13:09:45 INFO - PROCESS | 1847 | ++DOMWINDOW == 216 (0x7fd1f0de5800) [pid = 1847] [serial = 1991] [outer = 0x7fd1f0de5400] 13:09:45 INFO - PROCESS | 1847 | 1445630985972 Marionette INFO loaded listener.js 13:09:46 INFO - PROCESS | 1847 | ++DOMWINDOW == 217 (0x7fd1f508f800) [pid = 1847] [serial = 1992] [outer = 0x7fd1f0de5400] 13:09:46 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 13:09:46 INFO - document served over http requires an http 13:09:46 INFO - sub-resource via script-tag using the meta-csp 13:09:46 INFO - delivery method with swap-origin-redirect and when 13:09:46 INFO - the target request is same-origin. 13:09:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1235ms 13:09:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 13:09:47 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1fa6a2b00 == 85 [pid = 1847] [id = 711] 13:09:47 INFO - PROCESS | 1847 | ++DOMWINDOW == 218 (0x7fd1f0d2fc00) [pid = 1847] [serial = 1993] [outer = (nil)] 13:09:47 INFO - PROCESS | 1847 | ++DOMWINDOW == 219 (0x7fd1f705a000) [pid = 1847] [serial = 1994] [outer = 0x7fd1f0d2fc00] 13:09:47 INFO - PROCESS | 1847 | 1445630987241 Marionette INFO loaded listener.js 13:09:47 INFO - PROCESS | 1847 | ++DOMWINDOW == 220 (0x7fd1f70bbc00) [pid = 1847] [serial = 1995] [outer = 0x7fd1f0d2fc00] 13:09:48 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 13:09:48 INFO - document served over http requires an http 13:09:48 INFO - sub-resource via xhr-request using the meta-csp 13:09:48 INFO - delivery method with keep-origin-redirect and when 13:09:48 INFO - the target request is same-origin. 13:09:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1281ms 13:09:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 13:09:48 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1fa765b00 == 86 [pid = 1847] [id = 712] 13:09:48 INFO - PROCESS | 1847 | ++DOMWINDOW == 221 (0x7fd1ccbb2400) [pid = 1847] [serial = 1996] [outer = (nil)] 13:09:48 INFO - PROCESS | 1847 | ++DOMWINDOW == 222 (0x7fd1f7140800) [pid = 1847] [serial = 1997] [outer = 0x7fd1ccbb2400] 13:09:48 INFO - PROCESS | 1847 | 1445630988543 Marionette INFO loaded listener.js 13:09:48 INFO - PROCESS | 1847 | ++DOMWINDOW == 223 (0x7fd1d10b2800) [pid = 1847] [serial = 1998] [outer = 0x7fd1ccbb2400] 13:09:49 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 13:09:49 INFO - document served over http requires an http 13:09:49 INFO - sub-resource via xhr-request using the meta-csp 13:09:49 INFO - delivery method with no-redirect and when 13:09:49 INFO - the target request is same-origin. 13:09:49 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1281ms 13:09:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 13:09:49 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d2dda900 == 87 [pid = 1847] [id = 713] 13:09:49 INFO - PROCESS | 1847 | ++DOMWINDOW == 224 (0x7fd1d4a0e000) [pid = 1847] [serial = 1999] [outer = (nil)] 13:09:49 INFO - PROCESS | 1847 | ++DOMWINDOW == 225 (0x7fd1f8c62800) [pid = 1847] [serial = 2000] [outer = 0x7fd1d4a0e000] 13:09:49 INFO - PROCESS | 1847 | 1445630989863 Marionette INFO loaded listener.js 13:09:49 INFO - PROCESS | 1847 | ++DOMWINDOW == 226 (0x7fd1f8ce0400) [pid = 1847] [serial = 2001] [outer = 0x7fd1d4a0e000] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cbb04400 == 86 [pid = 1847] [id = 654] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d81efd00 == 85 [pid = 1847] [id = 657] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9871400 == 84 [pid = 1847] [id = 658] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9873700 == 83 [pid = 1847] [id = 659] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d993b200 == 82 [pid = 1847] [id = 660] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9aa5400 == 81 [pid = 1847] [id = 661] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9be0800 == 80 [pid = 1847] [id = 662] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9be2600 == 79 [pid = 1847] [id = 663] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9fd0600 == 78 [pid = 1847] [id = 664] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1da137a00 == 77 [pid = 1847] [id = 665] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1da13bb00 == 76 [pid = 1847] [id = 666] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1da427300 == 75 [pid = 1847] [id = 667] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1dc56be00 == 74 [pid = 1847] [id = 668] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1dffb7300 == 73 [pid = 1847] [id = 669] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1e090db00 == 72 [pid = 1847] [id = 670] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1e4354200 == 71 [pid = 1847] [id = 671] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c99ded00 == 70 [pid = 1847] [id = 672] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1e4a27d00 == 69 [pid = 1847] [id = 673] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d3a88e00 == 68 [pid = 1847] [id = 674] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d06e6800 == 67 [pid = 1847] [id = 675] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d1537900 == 66 [pid = 1847] [id = 676] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d4e47b00 == 65 [pid = 1847] [id = 677] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d993cb00 == 64 [pid = 1847] [id = 678] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d3eb2600 == 63 [pid = 1847] [id = 679] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c9e94300 == 62 [pid = 1847] [id = 680] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cbb04900 == 61 [pid = 1847] [id = 681] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cbb06700 == 60 [pid = 1847] [id = 682] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d2bcce00 == 59 [pid = 1847] [id = 683] 13:09:50 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d4e2db00 == 58 [pid = 1847] [id = 684] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cf968f00 == 57 [pid = 1847] [id = 686] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d1537e00 == 56 [pid = 1847] [id = 687] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d3eaef00 == 55 [pid = 1847] [id = 688] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9825000 == 54 [pid = 1847] [id = 689] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1da1eac00 == 53 [pid = 1847] [id = 610] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9bde500 == 52 [pid = 1847] [id = 690] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9fd0100 == 51 [pid = 1847] [id = 691] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1da429600 == 50 [pid = 1847] [id = 692] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1da4f6900 == 49 [pid = 1847] [id = 693] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1e090d600 == 48 [pid = 1847] [id = 694] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1e4edd700 == 47 [pid = 1847] [id = 695] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1e6577700 == 46 [pid = 1847] [id = 696] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1e7449000 == 45 [pid = 1847] [id = 697] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1e7627700 == 44 [pid = 1847] [id = 698] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1e8dcbc00 == 43 [pid = 1847] [id = 699] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1da139300 == 42 [pid = 1847] [id = 609] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1eed72e00 == 41 [pid = 1847] [id = 700] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1eee47900 == 40 [pid = 1847] [id = 701] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1eeea0800 == 39 [pid = 1847] [id = 702] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1ef105500 == 38 [pid = 1847] [id = 703] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1ef370000 == 37 [pid = 1847] [id = 704] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d993a800 == 36 [pid = 1847] [id = 606] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1ef875f00 == 35 [pid = 1847] [id = 705] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1ef878700 == 34 [pid = 1847] [id = 706] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1efa22900 == 33 [pid = 1847] [id = 707] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1efb11900 == 32 [pid = 1847] [id = 708] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1f0c80100 == 31 [pid = 1847] [id = 709] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1f8dc0300 == 30 [pid = 1847] [id = 710] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1fa6a2b00 == 29 [pid = 1847] [id = 711] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1fa765b00 == 28 [pid = 1847] [id = 712] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cbfeda00 == 27 [pid = 1847] [id = 685] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d2c44600 == 26 [pid = 1847] [id = 653] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d1da4500 == 25 [pid = 1847] [id = 656] 13:09:52 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d06e5900 == 24 [pid = 1847] [id = 655] 13:09:53 INFO - PROCESS | 1847 | --DOMWINDOW == 225 (0x7fd1d1ce8400) [pid = 1847] [serial = 1821] [outer = (nil)] [url = about:blank] 13:09:53 INFO - PROCESS | 1847 | --DOMWINDOW == 224 (0x7fd1cca2ac00) [pid = 1847] [serial = 1818] [outer = (nil)] [url = about:blank] 13:09:53 INFO - PROCESS | 1847 | --DOMWINDOW == 223 (0x7fd1ccf3cc00) [pid = 1847] [serial = 1813] [outer = (nil)] [url = about:blank] 13:09:53 INFO - PROCESS | 1847 | --DOMWINDOW == 222 (0x7fd1d4f7d400) [pid = 1847] [serial = 1824] [outer = (nil)] [url = about:blank] 13:09:53 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 13:09:53 INFO - document served over http requires an http 13:09:53 INFO - sub-resource via xhr-request using the meta-csp 13:09:53 INFO - delivery method with swap-origin-redirect and when 13:09:53 INFO - the target request is same-origin. 13:09:53 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 4386ms 13:09:53 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 13:09:54 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cae5b000 == 25 [pid = 1847] [id = 714] 13:09:54 INFO - PROCESS | 1847 | ++DOMWINDOW == 223 (0x7fd1c83f9400) [pid = 1847] [serial = 2002] [outer = (nil)] 13:09:54 INFO - PROCESS | 1847 | ++DOMWINDOW == 224 (0x7fd1c990f000) [pid = 1847] [serial = 2003] [outer = 0x7fd1c83f9400] 13:09:54 INFO - PROCESS | 1847 | 1445630994184 Marionette INFO loaded listener.js 13:09:54 INFO - PROCESS | 1847 | ++DOMWINDOW == 225 (0x7fd1c9bd8c00) [pid = 1847] [serial = 2004] [outer = 0x7fd1c83f9400] 13:09:55 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 13:09:55 INFO - document served over http requires an https 13:09:55 INFO - sub-resource via fetch-request using the meta-csp 13:09:55 INFO - delivery method with keep-origin-redirect and when 13:09:55 INFO - the target request is same-origin. 13:09:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1188ms 13:09:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 13:09:55 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c7902a00 == 26 [pid = 1847] [id = 715] 13:09:55 INFO - PROCESS | 1847 | ++DOMWINDOW == 226 (0x7fd1cba7a000) [pid = 1847] [serial = 2005] [outer = (nil)] 13:09:55 INFO - PROCESS | 1847 | ++DOMWINDOW == 227 (0x7fd1cba7a400) [pid = 1847] [serial = 2006] [outer = 0x7fd1cba7a000] 13:09:55 INFO - PROCESS | 1847 | 1445630995366 Marionette INFO loaded listener.js 13:09:55 INFO - PROCESS | 1847 | ++DOMWINDOW == 228 (0x7fd1cbd41800) [pid = 1847] [serial = 2007] [outer = 0x7fd1cba7a000] 13:09:56 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 13:09:56 INFO - document served over http requires an https 13:09:56 INFO - sub-resource via fetch-request using the meta-csp 13:09:56 INFO - delivery method with no-redirect and when 13:09:56 INFO - the target request is same-origin. 13:09:56 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1282ms 13:09:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 13:09:56 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cb516b00 == 27 [pid = 1847] [id = 716] 13:09:56 INFO - PROCESS | 1847 | ++DOMWINDOW == 229 (0x7fd1cc431400) [pid = 1847] [serial = 2008] [outer = (nil)] 13:09:56 INFO - PROCESS | 1847 | ++DOMWINDOW == 230 (0x7fd1ccb73400) [pid = 1847] [serial = 2009] [outer = 0x7fd1cc431400] 13:09:56 INFO - PROCESS | 1847 | 1445630996727 Marionette INFO loaded listener.js 13:09:56 INFO - PROCESS | 1847 | ++DOMWINDOW == 231 (0x7fd1ccf3c400) [pid = 1847] [serial = 2010] [outer = 0x7fd1cc431400] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 230 (0x7fd1e4505800) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 229 (0x7fd1cfad9000) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 228 (0x7fd1d0cfd800) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 227 (0x7fd1cf81f800) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 226 (0x7fd1d2becc00) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 225 (0x7fd1d9b84400) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 224 (0x7fd1d1061c00) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 223 (0x7fd1e5a27c00) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 222 (0x7fd1d10b2000) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 221 (0x7fd1c9f15000) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 220 (0x7fd1cb410c00) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 219 (0x7fd1cae46400) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 218 (0x7fd1cfad9c00) [pid = 1847] [serial = 1898] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 217 (0x7fd1d9b8f400) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 216 (0x7fd1e456e400) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 215 (0x7fd1d4f7d000) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 214 (0x7fd1cce1e000) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 213 (0x7fd1e5cde800) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 212 (0x7fd1c7823c00) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 211 (0x7fd1e3c9f400) [pid = 1847] [serial = 1856] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 210 (0x7fd1d32e8800) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 209 (0x7fd1c7823000) [pid = 1847] [serial = 1893] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630948116] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 208 (0x7fd1d2bec800) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 207 (0x7fd1d963f800) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 206 (0x7fd1d3a7a400) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 205 (0x7fd1d47ff000) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 204 (0x7fd1c9ba2000) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 203 (0x7fd1d9e0e800) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 202 (0x7fd1cfad9800) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 201 (0x7fd1d4b76400) [pid = 1847] [serial = 1846] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 200 (0x7fd1d03b4c00) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 199 (0x7fd1cbb09400) [pid = 1847] [serial = 1888] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 198 (0x7fd1da4b6400) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 197 (0x7fd1d0c5a800) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 196 (0x7fd1c7861400) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 195 (0x7fd1d4a92400) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 194 (0x7fd1d3bb9400) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 193 (0x7fd1cc5e0400) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 192 (0x7fd1d1c56c00) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 191 (0x7fd1d321d400) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 190 (0x7fd1d4a0ec00) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 189 (0x7fd1c741cc00) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 188 (0x7fd1cfb43000) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 187 (0x7fd1d03a7c00) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 186 (0x7fd1cc437800) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 185 (0x7fd1e08c5400) [pid = 1847] [serial = 1851] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630929718] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 184 (0x7fd1ca3de400) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 183 (0x7fd1cc1bc400) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 182 (0x7fd1d2a2d400) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 181 (0x7fd1c992b800) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 180 (0x7fd1ccfc6c00) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 179 (0x7fd1ca3dac00) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 178 (0x7fd1ddb82c00) [pid = 1847] [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] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 177 (0x7fd1cd326c00) [pid = 1847] [serial = 1922] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 176 (0x7fd1cae46c00) [pid = 1847] [serial = 1835] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 175 (0x7fd1d1cfe000) [pid = 1847] [serial = 1838] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 174 (0x7fd1d4a0e800) [pid = 1847] [serial = 1841] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 173 (0x7fd1da0c8000) [pid = 1847] [serial = 1844] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 172 (0x7fd1d4b76c00) [pid = 1847] [serial = 1847] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 171 (0x7fd1dfe90400) [pid = 1847] [serial = 1849] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 170 (0x7fd1e08c5800) [pid = 1847] [serial = 1852] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630929718] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 169 (0x7fd1e2e42c00) [pid = 1847] [serial = 1854] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 168 (0x7fd1e425e400) [pid = 1847] [serial = 1857] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 167 (0x7fd1e4326400) [pid = 1847] [serial = 1859] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 166 (0x7fd1e4c79c00) [pid = 1847] [serial = 1862] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 165 (0x7fd1d0b4e400) [pid = 1847] [serial = 1865] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 164 (0x7fd1e5d4d800) [pid = 1847] [serial = 1868] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 163 (0x7fd1d0cb4c00) [pid = 1847] [serial = 1871] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 162 (0x7fd1d3a7ac00) [pid = 1847] [serial = 1874] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 161 (0x7fd1e64c6000) [pid = 1847] [serial = 1877] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 160 (0x7fd1d829c800) [pid = 1847] [serial = 1880] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 159 (0x7fd1da176c00) [pid = 1847] [serial = 1883] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 158 (0x7fd1da4c1000) [pid = 1847] [serial = 1886] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 157 (0x7fd1e084ec00) [pid = 1847] [serial = 1889] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 156 (0x7fd1d9639800) [pid = 1847] [serial = 1891] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 155 (0x7fd1c782c800) [pid = 1847] [serial = 1894] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630948116] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 154 (0x7fd1cbb56400) [pid = 1847] [serial = 1896] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 153 (0x7fd1cfe0d800) [pid = 1847] [serial = 1899] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 152 (0x7fd1d1098400) [pid = 1847] [serial = 1901] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 151 (0x7fd1d4222400) [pid = 1847] [serial = 1904] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 150 (0x7fd1cba62c00) [pid = 1847] [serial = 1907] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 149 (0x7fd1d4f7dc00) [pid = 1847] [serial = 1910] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 148 (0x7fd1d9e3c000) [pid = 1847] [serial = 1913] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 147 (0x7fd1d0c5ac00) [pid = 1847] [serial = 1916] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 146 (0x7fd1c990fc00) [pid = 1847] [serial = 1919] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 145 (0x7fd1e4d69000) [pid = 1847] [serial = 1729] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 144 (0x7fd1cb7a2400) [pid = 1847] [serial = 1749] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 143 (0x7fd1ccfc7c00) [pid = 1847] [serial = 1752] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 142 (0x7fd1d0ad8000) [pid = 1847] [serial = 1755] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 141 (0x7fd1d1859400) [pid = 1847] [serial = 1758] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 140 (0x7fd1d2b37400) [pid = 1847] [serial = 1761] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 139 (0x7fd1c7926c00) [pid = 1847] [serial = 1766] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 138 (0x7fd1d4259c00) [pid = 1847] [serial = 1771] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 137 (0x7fd1d4ffe000) [pid = 1847] [serial = 1776] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 136 (0x7fd1d97e6800) [pid = 1847] [serial = 1779] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 135 (0x7fd1d9b84800) [pid = 1847] [serial = 1782] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 134 (0x7fd1da07a400) [pid = 1847] [serial = 1785] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 133 (0x7fd1da42e800) [pid = 1847] [serial = 1788] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 132 (0x7fd1da5a5400) [pid = 1847] [serial = 1791] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 131 (0x7fd1dcb84400) [pid = 1847] [serial = 1794] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 130 (0x7fd1dd73f800) [pid = 1847] [serial = 1797] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 129 (0x7fd1e1302000) [pid = 1847] [serial = 1800] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 128 (0x7fd1dd6e0c00) [pid = 1847] [serial = 1803] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 127 (0x7fd1e0460000) [pid = 1847] [serial = 1808] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 126 (0x7fd1e5d79400) [pid = 1847] [serial = 1869] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 125 (0x7fd1e6192c00) [pid = 1847] [serial = 1872] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 124 (0x7fd1e6276800) [pid = 1847] [serial = 1875] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 123 (0x7fd1d1c39400) [pid = 1847] [serial = 1833] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 122 (0x7fd1d96ac400) [pid = 1847] [serial = 1911] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 121 (0x7fd1d9ec5800) [pid = 1847] [serial = 1914] [outer = (nil)] [url = about:blank] 13:10:00 INFO - PROCESS | 1847 | --DOMWINDOW == 120 (0x7fd1da4d8000) [pid = 1847] [serial = 1917] [outer = (nil)] [url = about:blank] 13:10:00 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 13:10:00 INFO - document served over http requires an https 13:10:00 INFO - sub-resource via fetch-request using the meta-csp 13:10:00 INFO - delivery method with swap-origin-redirect and when 13:10:00 INFO - the target request is same-origin. 13:10:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 3862ms 13:10:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 13:10:00 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cf968f00 == 28 [pid = 1847] [id = 717] 13:10:00 INFO - PROCESS | 1847 | ++DOMWINDOW == 121 (0x7fd1c7823c00) [pid = 1847] [serial = 2011] [outer = (nil)] 13:10:00 INFO - PROCESS | 1847 | ++DOMWINDOW == 122 (0x7fd1c7861400) [pid = 1847] [serial = 2012] [outer = 0x7fd1c7823c00] 13:10:00 INFO - PROCESS | 1847 | 1445631000554 Marionette INFO loaded listener.js 13:10:00 INFO - PROCESS | 1847 | ++DOMWINDOW == 123 (0x7fd1ca3dac00) [pid = 1847] [serial = 2013] [outer = 0x7fd1c7823c00] 13:10:01 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d06e5e00 == 29 [pid = 1847] [id = 718] 13:10:01 INFO - PROCESS | 1847 | ++DOMWINDOW == 124 (0x7fd1cae46c00) [pid = 1847] [serial = 2014] [outer = (nil)] 13:10:01 INFO - PROCESS | 1847 | ++DOMWINDOW == 125 (0x7fd1cba62c00) [pid = 1847] [serial = 2015] [outer = 0x7fd1cae46c00] 13:10:01 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 13:10:01 INFO - document served over http requires an https 13:10:01 INFO - sub-resource via iframe-tag using the meta-csp 13:10:01 INFO - delivery method with keep-origin-redirect and when 13:10:01 INFO - the target request is same-origin. 13:10:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1136ms 13:10:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 13:10:01 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d0abb300 == 30 [pid = 1847] [id = 719] 13:10:01 INFO - PROCESS | 1847 | ++DOMWINDOW == 126 (0x7fd1cc1bc400) [pid = 1847] [serial = 2016] [outer = (nil)] 13:10:01 INFO - PROCESS | 1847 | ++DOMWINDOW == 127 (0x7fd1cc5e0400) [pid = 1847] [serial = 2017] [outer = 0x7fd1cc1bc400] 13:10:01 INFO - PROCESS | 1847 | 1445631001720 Marionette INFO loaded listener.js 13:10:01 INFO - PROCESS | 1847 | ++DOMWINDOW == 128 (0x7fd1cf81f800) [pid = 1847] [serial = 2018] [outer = 0x7fd1cc1bc400] 13:10:02 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c9e92000 == 31 [pid = 1847] [id = 720] 13:10:02 INFO - PROCESS | 1847 | ++DOMWINDOW == 129 (0x7fd1c7834400) [pid = 1847] [serial = 2019] [outer = (nil)] 13:10:02 INFO - PROCESS | 1847 | ++DOMWINDOW == 130 (0x7fd1c7926400) [pid = 1847] [serial = 2020] [outer = 0x7fd1c7834400] 13:10:03 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 13:10:03 INFO - document served over http requires an https 13:10:03 INFO - sub-resource via iframe-tag using the meta-csp 13:10:03 INFO - delivery method with no-redirect and when 13:10:03 INFO - the target request is same-origin. 13:10:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1636ms 13:10:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 13:10:03 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cb514800 == 32 [pid = 1847] [id = 721] 13:10:03 INFO - PROCESS | 1847 | ++DOMWINDOW == 131 (0x7fd1cbd41c00) [pid = 1847] [serial = 2021] [outer = (nil)] 13:10:03 INFO - PROCESS | 1847 | ++DOMWINDOW == 132 (0x7fd1cc197800) [pid = 1847] [serial = 2022] [outer = 0x7fd1cbd41c00] 13:10:03 INFO - PROCESS | 1847 | 1445631003629 Marionette INFO loaded listener.js 13:10:03 INFO - PROCESS | 1847 | ++DOMWINDOW == 133 (0x7fd1cbc2b800) [pid = 1847] [serial = 2023] [outer = 0x7fd1cbd41c00] 13:10:04 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cbff1100 == 33 [pid = 1847] [id = 722] 13:10:04 INFO - PROCESS | 1847 | ++DOMWINDOW == 134 (0x7fd1ccba1800) [pid = 1847] [serial = 2024] [outer = (nil)] 13:10:05 INFO - PROCESS | 1847 | ++DOMWINDOW == 135 (0x7fd1cfe0d800) [pid = 1847] [serial = 2025] [outer = 0x7fd1ccba1800] 13:10:05 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 13:10:05 INFO - document served over http requires an https 13:10:05 INFO - sub-resource via iframe-tag using the meta-csp 13:10:05 INFO - delivery method with swap-origin-redirect and when 13:10:05 INFO - the target request is same-origin. 13:10:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 2443ms 13:10:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 13:10:05 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cc5e9600 == 34 [pid = 1847] [id = 723] 13:10:05 INFO - PROCESS | 1847 | ++DOMWINDOW == 136 (0x7fd1cf9fac00) [pid = 1847] [serial = 2026] [outer = (nil)] 13:10:05 INFO - PROCESS | 1847 | ++DOMWINDOW == 137 (0x7fd1d03a7000) [pid = 1847] [serial = 2027] [outer = 0x7fd1cf9fac00] 13:10:05 INFO - PROCESS | 1847 | 1445631005861 Marionette INFO loaded listener.js 13:10:05 INFO - PROCESS | 1847 | ++DOMWINDOW == 138 (0x7fd1d0a31800) [pid = 1847] [serial = 2028] [outer = 0x7fd1cf9fac00] 13:10:06 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 13:10:06 INFO - document served over http requires an https 13:10:06 INFO - sub-resource via script-tag using the meta-csp 13:10:06 INFO - delivery method with keep-origin-redirect and when 13:10:06 INFO - the target request is same-origin. 13:10:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1380ms 13:10:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 13:10:07 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d0ba3f00 == 35 [pid = 1847] [id = 724] 13:10:07 INFO - PROCESS | 1847 | ++DOMWINDOW == 139 (0x7fd1d0cb4800) [pid = 1847] [serial = 2029] [outer = (nil)] 13:10:07 INFO - PROCESS | 1847 | ++DOMWINDOW == 140 (0x7fd1d1098800) [pid = 1847] [serial = 2030] [outer = 0x7fd1d0cb4800] 13:10:07 INFO - PROCESS | 1847 | 1445631007257 Marionette INFO loaded listener.js 13:10:07 INFO - PROCESS | 1847 | ++DOMWINDOW == 141 (0x7fd1d143a000) [pid = 1847] [serial = 2031] [outer = 0x7fd1d0cb4800] 13:10:08 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 13:10:08 INFO - document served over http requires an https 13:10:08 INFO - sub-resource via script-tag using the meta-csp 13:10:08 INFO - delivery method with no-redirect and when 13:10:08 INFO - the target request is same-origin. 13:10:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1293ms 13:10:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 13:10:08 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d10f7c00 == 36 [pid = 1847] [id = 725] 13:10:08 INFO - PROCESS | 1847 | ++DOMWINDOW == 142 (0x7fd1d1c56000) [pid = 1847] [serial = 2032] [outer = (nil)] 13:10:08 INFO - PROCESS | 1847 | ++DOMWINDOW == 143 (0x7fd1d1c56c00) [pid = 1847] [serial = 2033] [outer = 0x7fd1d1c56000] 13:10:08 INFO - PROCESS | 1847 | 1445631008598 Marionette INFO loaded listener.js 13:10:08 INFO - PROCESS | 1847 | ++DOMWINDOW == 144 (0x7fd1c741c000) [pid = 1847] [serial = 2034] [outer = 0x7fd1d1c56000] 13:10:09 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 13:10:09 INFO - document served over http requires an https 13:10:09 INFO - sub-resource via script-tag using the meta-csp 13:10:09 INFO - delivery method with swap-origin-redirect and when 13:10:09 INFO - the target request is same-origin. 13:10:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1380ms 13:10:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 13:10:09 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cae5b500 == 37 [pid = 1847] [id = 726] 13:10:09 INFO - PROCESS | 1847 | ++DOMWINDOW == 145 (0x7fd1cc437800) [pid = 1847] [serial = 2035] [outer = (nil)] 13:10:09 INFO - PROCESS | 1847 | ++DOMWINDOW == 146 (0x7fd1d1cfe400) [pid = 1847] [serial = 2036] [outer = 0x7fd1cc437800] 13:10:09 INFO - PROCESS | 1847 | 1445631009982 Marionette INFO loaded listener.js 13:10:10 INFO - PROCESS | 1847 | ++DOMWINDOW == 147 (0x7fd1d2becc00) [pid = 1847] [serial = 2037] [outer = 0x7fd1cc437800] 13:10:10 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 13:10:10 INFO - document served over http requires an https 13:10:10 INFO - sub-resource via xhr-request using the meta-csp 13:10:10 INFO - delivery method with keep-origin-redirect and when 13:10:10 INFO - the target request is same-origin. 13:10:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1349ms 13:10:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 13:10:11 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d1c52b00 == 38 [pid = 1847] [id = 727] 13:10:11 INFO - PROCESS | 1847 | ++DOMWINDOW == 148 (0x7fd1cb410400) [pid = 1847] [serial = 2038] [outer = (nil)] 13:10:11 INFO - PROCESS | 1847 | ++DOMWINDOW == 149 (0x7fd1d318bc00) [pid = 1847] [serial = 2039] [outer = 0x7fd1cb410400] 13:10:11 INFO - PROCESS | 1847 | 1445631011407 Marionette INFO loaded listener.js 13:10:11 INFO - PROCESS | 1847 | ++DOMWINDOW == 150 (0x7fd1d32e8400) [pid = 1847] [serial = 2040] [outer = 0x7fd1cb410400] 13:10:12 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 13:10:12 INFO - document served over http requires an https 13:10:12 INFO - sub-resource via xhr-request using the meta-csp 13:10:12 INFO - delivery method with no-redirect and when 13:10:12 INFO - the target request is same-origin. 13:10:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1376ms 13:10:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 13:10:12 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c9e96100 == 39 [pid = 1847] [id = 728] 13:10:12 INFO - PROCESS | 1847 | ++DOMWINDOW == 151 (0x7fd1c741c400) [pid = 1847] [serial = 2041] [outer = (nil)] 13:10:12 INFO - PROCESS | 1847 | ++DOMWINDOW == 152 (0x7fd1d368b400) [pid = 1847] [serial = 2042] [outer = 0x7fd1c741c400] 13:10:12 INFO - PROCESS | 1847 | 1445631012711 Marionette INFO loaded listener.js 13:10:12 INFO - PROCESS | 1847 | ++DOMWINDOW == 153 (0x7fd1d37d2c00) [pid = 1847] [serial = 2043] [outer = 0x7fd1c741c400] 13:10:13 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 13:10:13 INFO - document served over http requires an https 13:10:13 INFO - sub-resource via xhr-request using the meta-csp 13:10:13 INFO - delivery method with swap-origin-redirect and when 13:10:13 INFO - the target request is same-origin. 13:10:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1236ms 13:10:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 13:10:13 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d2ddc700 == 40 [pid = 1847] [id = 729] 13:10:13 INFO - PROCESS | 1847 | ++DOMWINDOW == 154 (0x7fd1d3a9a800) [pid = 1847] [serial = 2044] [outer = (nil)] 13:10:13 INFO - PROCESS | 1847 | ++DOMWINDOW == 155 (0x7fd1d3ba9400) [pid = 1847] [serial = 2045] [outer = 0x7fd1d3a9a800] 13:10:13 INFO - PROCESS | 1847 | 1445631013982 Marionette INFO loaded listener.js 13:10:14 INFO - PROCESS | 1847 | ++DOMWINDOW == 156 (0x7fd1c992bc00) [pid = 1847] [serial = 2046] [outer = 0x7fd1d3a9a800] 13:10:15 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 13:10:15 INFO - document served over http requires an http 13:10:15 INFO - sub-resource via fetch-request using the meta-referrer 13:10:15 INFO - delivery method with keep-origin-redirect and when 13:10:15 INFO - the target request is cross-origin. 13:10:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1484ms 13:10:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 13:10:15 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d33a2700 == 41 [pid = 1847] [id = 730] 13:10:15 INFO - PROCESS | 1847 | ++DOMWINDOW == 157 (0x7fd1d4259c00) [pid = 1847] [serial = 2047] [outer = (nil)] 13:10:15 INFO - PROCESS | 1847 | ++DOMWINDOW == 158 (0x7fd1d4687800) [pid = 1847] [serial = 2048] [outer = 0x7fd1d4259c00] 13:10:15 INFO - PROCESS | 1847 | 1445631015468 Marionette INFO loaded listener.js 13:10:15 INFO - PROCESS | 1847 | ++DOMWINDOW == 159 (0x7fd1d4694800) [pid = 1847] [serial = 2049] [outer = 0x7fd1d4259c00] 13:10:16 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 13:10:16 INFO - document served over http requires an http 13:10:16 INFO - sub-resource via fetch-request using the meta-referrer 13:10:16 INFO - delivery method with no-redirect and when 13:10:16 INFO - the target request is cross-origin. 13:10:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1330ms 13:10:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 13:10:16 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d3a87000 == 42 [pid = 1847] [id = 731] 13:10:16 INFO - PROCESS | 1847 | ++DOMWINDOW == 160 (0x7fd1d4a0e800) [pid = 1847] [serial = 2050] [outer = (nil)] 13:10:16 INFO - PROCESS | 1847 | ++DOMWINDOW == 161 (0x7fd1d4a92400) [pid = 1847] [serial = 2051] [outer = 0x7fd1d4a0e800] 13:10:16 INFO - PROCESS | 1847 | 1445631016814 Marionette INFO loaded listener.js 13:10:16 INFO - PROCESS | 1847 | ++DOMWINDOW == 162 (0x7fd1d4b76400) [pid = 1847] [serial = 2052] [outer = 0x7fd1d4a0e800] 13:10:17 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 13:10:17 INFO - document served over http requires an http 13:10:17 INFO - sub-resource via fetch-request using the meta-referrer 13:10:17 INFO - delivery method with swap-origin-redirect and when 13:10:17 INFO - the target request is cross-origin. 13:10:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1331ms 13:10:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 13:10:18 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d46b0e00 == 43 [pid = 1847] [id = 732] 13:10:18 INFO - PROCESS | 1847 | ++DOMWINDOW == 163 (0x7fd1d0a68400) [pid = 1847] [serial = 2053] [outer = (nil)] 13:10:18 INFO - PROCESS | 1847 | ++DOMWINDOW == 164 (0x7fd1d1028c00) [pid = 1847] [serial = 2054] [outer = 0x7fd1d0a68400] 13:10:18 INFO - PROCESS | 1847 | 1445631018164 Marionette INFO loaded listener.js 13:10:18 INFO - PROCESS | 1847 | ++DOMWINDOW == 165 (0x7fd1d963f800) [pid = 1847] [serial = 2055] [outer = 0x7fd1d0a68400] 13:10:18 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d4f52000 == 44 [pid = 1847] [id = 733] 13:10:18 INFO - PROCESS | 1847 | ++DOMWINDOW == 166 (0x7fd1d9679400) [pid = 1847] [serial = 2056] [outer = (nil)] 13:10:19 INFO - PROCESS | 1847 | ++DOMWINDOW == 167 (0x7fd1d96ac400) [pid = 1847] [serial = 2057] [outer = 0x7fd1d9679400] 13:10:19 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 13:10:19 INFO - document served over http requires an http 13:10:19 INFO - sub-resource via iframe-tag using the meta-referrer 13:10:19 INFO - delivery method with keep-origin-redirect and when 13:10:19 INFO - the target request is cross-origin. 13:10:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1385ms 13:10:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 13:10:19 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d4f56100 == 45 [pid = 1847] [id = 734] 13:10:19 INFO - PROCESS | 1847 | ++DOMWINDOW == 168 (0x7fd1d98b2000) [pid = 1847] [serial = 2058] [outer = (nil)] 13:10:19 INFO - PROCESS | 1847 | ++DOMWINDOW == 169 (0x7fd1d98b2c00) [pid = 1847] [serial = 2059] [outer = 0x7fd1d98b2000] 13:10:19 INFO - PROCESS | 1847 | 1445631019607 Marionette INFO loaded listener.js 13:10:19 INFO - PROCESS | 1847 | ++DOMWINDOW == 170 (0x7fd1d9b73400) [pid = 1847] [serial = 2060] [outer = 0x7fd1d98b2000] 13:10:20 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d825c100 == 46 [pid = 1847] [id = 735] 13:10:20 INFO - PROCESS | 1847 | ++DOMWINDOW == 171 (0x7fd1d9b80400) [pid = 1847] [serial = 2061] [outer = (nil)] 13:10:20 INFO - PROCESS | 1847 | ++DOMWINDOW == 172 (0x7fd1d9b80c00) [pid = 1847] [serial = 2062] [outer = 0x7fd1d9b80400] 13:10:20 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 13:10:20 INFO - document served over http requires an http 13:10:20 INFO - sub-resource via iframe-tag using the meta-referrer 13:10:20 INFO - delivery method with no-redirect and when 13:10:20 INFO - the target request is cross-origin. 13:10:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1384ms 13:10:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 13:10:20 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9829100 == 47 [pid = 1847] [id = 736] 13:10:20 INFO - PROCESS | 1847 | ++DOMWINDOW == 173 (0x7fd1d9b84400) [pid = 1847] [serial = 2063] [outer = (nil)] 13:10:20 INFO - PROCESS | 1847 | ++DOMWINDOW == 174 (0x7fd1d9b84800) [pid = 1847] [serial = 2064] [outer = 0x7fd1d9b84400] 13:10:21 INFO - PROCESS | 1847 | 1445631021030 Marionette INFO loaded listener.js 13:10:21 INFO - PROCESS | 1847 | ++DOMWINDOW == 175 (0x7fd1d9bdac00) [pid = 1847] [serial = 2065] [outer = 0x7fd1d9b84400] 13:10:21 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d993b200 == 48 [pid = 1847] [id = 737] 13:10:21 INFO - PROCESS | 1847 | ++DOMWINDOW == 176 (0x7fd1d4688400) [pid = 1847] [serial = 2066] [outer = (nil)] 13:10:21 INFO - PROCESS | 1847 | ++DOMWINDOW == 177 (0x7fd1d4688800) [pid = 1847] [serial = 2067] [outer = 0x7fd1d4688400] 13:10:22 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 13:10:22 INFO - document served over http requires an http 13:10:22 INFO - sub-resource via iframe-tag using the meta-referrer 13:10:22 INFO - delivery method with swap-origin-redirect and when 13:10:22 INFO - the target request is cross-origin. 13:10:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1359ms 13:10:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 13:10:22 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9aa4a00 == 49 [pid = 1847] [id = 738] 13:10:22 INFO - PROCESS | 1847 | ++DOMWINDOW == 178 (0x7fd1d1c62800) [pid = 1847] [serial = 2068] [outer = (nil)] 13:10:22 INFO - PROCESS | 1847 | ++DOMWINDOW == 179 (0x7fd1d1ce8400) [pid = 1847] [serial = 2069] [outer = 0x7fd1d1c62800] 13:10:22 INFO - PROCESS | 1847 | 1445631022367 Marionette INFO loaded listener.js 13:10:22 INFO - PROCESS | 1847 | ++DOMWINDOW == 180 (0x7fd1d9f98000) [pid = 1847] [serial = 2070] [outer = 0x7fd1d1c62800] 13:10:23 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 13:10:23 INFO - document served over http requires an http 13:10:23 INFO - sub-resource via script-tag using the meta-referrer 13:10:23 INFO - delivery method with keep-origin-redirect and when 13:10:23 INFO - the target request is cross-origin. 13:10:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1290ms 13:10:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 13:10:23 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9be2100 == 50 [pid = 1847] [id = 739] 13:10:23 INFO - PROCESS | 1847 | ++DOMWINDOW == 181 (0x7fd1d1022400) [pid = 1847] [serial = 2071] [outer = (nil)] 13:10:23 INFO - PROCESS | 1847 | ++DOMWINDOW == 182 (0x7fd1da0e3800) [pid = 1847] [serial = 2072] [outer = 0x7fd1d1022400] 13:10:23 INFO - PROCESS | 1847 | 1445631023678 Marionette INFO loaded listener.js 13:10:23 INFO - PROCESS | 1847 | ++DOMWINDOW == 183 (0x7fd1da4c1400) [pid = 1847] [serial = 2073] [outer = 0x7fd1d1022400] 13:10:24 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 13:10:24 INFO - document served over http requires an http 13:10:24 INFO - sub-resource via script-tag using the meta-referrer 13:10:24 INFO - delivery method with no-redirect and when 13:10:24 INFO - the target request is cross-origin. 13:10:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1277ms 13:10:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 13:10:24 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9fd0600 == 51 [pid = 1847] [id = 740] 13:10:24 INFO - PROCESS | 1847 | ++DOMWINDOW == 184 (0x7fd1d9898c00) [pid = 1847] [serial = 2074] [outer = (nil)] 13:10:24 INFO - PROCESS | 1847 | ++DOMWINDOW == 185 (0x7fd1da4d8800) [pid = 1847] [serial = 2075] [outer = 0x7fd1d9898c00] 13:10:24 INFO - PROCESS | 1847 | 1445631024964 Marionette INFO loaded listener.js 13:10:25 INFO - PROCESS | 1847 | ++DOMWINDOW == 186 (0x7fd1da5a5000) [pid = 1847] [serial = 2076] [outer = 0x7fd1d9898c00] 13:10:25 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 13:10:25 INFO - document served over http requires an http 13:10:25 INFO - sub-resource via script-tag using the meta-referrer 13:10:25 INFO - delivery method with swap-origin-redirect and when 13:10:25 INFO - the target request is cross-origin. 13:10:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1335ms 13:10:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 13:10:26 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1da13bb00 == 52 [pid = 1847] [id = 741] 13:10:26 INFO - PROCESS | 1847 | ++DOMWINDOW == 187 (0x7fd1d9fa9000) [pid = 1847] [serial = 2077] [outer = (nil)] 13:10:26 INFO - PROCESS | 1847 | ++DOMWINDOW == 188 (0x7fd1dc547800) [pid = 1847] [serial = 2078] [outer = 0x7fd1d9fa9000] 13:10:26 INFO - PROCESS | 1847 | 1445631026312 Marionette INFO loaded listener.js 13:10:26 INFO - PROCESS | 1847 | ++DOMWINDOW == 189 (0x7fd1dcb84c00) [pid = 1847] [serial = 2079] [outer = 0x7fd1d9fa9000] 13:10:27 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 13:10:27 INFO - document served over http requires an http 13:10:27 INFO - sub-resource via xhr-request using the meta-referrer 13:10:27 INFO - delivery method with keep-origin-redirect and when 13:10:27 INFO - the target request is cross-origin. 13:10:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1279ms 13:10:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 13:10:27 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1da429600 == 53 [pid = 1847] [id = 742] 13:10:27 INFO - PROCESS | 1847 | ++DOMWINDOW == 190 (0x7fd1dd73f400) [pid = 1847] [serial = 2080] [outer = (nil)] 13:10:27 INFO - PROCESS | 1847 | ++DOMWINDOW == 191 (0x7fd1ddb82c00) [pid = 1847] [serial = 2081] [outer = 0x7fd1dd73f400] 13:10:27 INFO - PROCESS | 1847 | 1445631027618 Marionette INFO loaded listener.js 13:10:27 INFO - PROCESS | 1847 | ++DOMWINDOW == 192 (0x7fd1ddb96800) [pid = 1847] [serial = 2082] [outer = 0x7fd1dd73f400] 13:10:28 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 13:10:28 INFO - document served over http requires an http 13:10:28 INFO - sub-resource via xhr-request using the meta-referrer 13:10:28 INFO - delivery method with no-redirect and when 13:10:28 INFO - the target request is cross-origin. 13:10:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1279ms 13:10:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 13:10:28 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d1da8600 == 54 [pid = 1847] [id = 743] 13:10:28 INFO - PROCESS | 1847 | ++DOMWINDOW == 193 (0x7fd1d2b88000) [pid = 1847] [serial = 2083] [outer = (nil)] 13:10:28 INFO - PROCESS | 1847 | ++DOMWINDOW == 194 (0x7fd1e084ec00) [pid = 1847] [serial = 2084] [outer = 0x7fd1d2b88000] 13:10:28 INFO - PROCESS | 1847 | 1445631028897 Marionette INFO loaded listener.js 13:10:29 INFO - PROCESS | 1847 | ++DOMWINDOW == 195 (0x7fd1e1383400) [pid = 1847] [serial = 2085] [outer = 0x7fd1d2b88000] 13:10:29 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 13:10:29 INFO - document served over http requires an http 13:10:29 INFO - sub-resource via xhr-request using the meta-referrer 13:10:29 INFO - delivery method with swap-origin-redirect and when 13:10:29 INFO - the target request is cross-origin. 13:10:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1290ms 13:10:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 13:10:30 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1dffb5f00 == 55 [pid = 1847] [id = 744] 13:10:30 INFO - PROCESS | 1847 | ++DOMWINDOW == 196 (0x7fd1e1389800) [pid = 1847] [serial = 2086] [outer = (nil)] 13:10:30 INFO - PROCESS | 1847 | ++DOMWINDOW == 197 (0x7fd1e3a82800) [pid = 1847] [serial = 2087] [outer = 0x7fd1e1389800] 13:10:30 INFO - PROCESS | 1847 | 1445631030290 Marionette INFO loaded listener.js 13:10:30 INFO - PROCESS | 1847 | ++DOMWINDOW == 198 (0x7fd1e40d0c00) [pid = 1847] [serial = 2088] [outer = 0x7fd1e1389800] 13:10:31 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 13:10:31 INFO - document served over http requires an https 13:10:31 INFO - sub-resource via fetch-request using the meta-referrer 13:10:31 INFO - delivery method with keep-origin-redirect and when 13:10:31 INFO - the target request is cross-origin. 13:10:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1536ms 13:10:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 13:10:31 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1e4354200 == 56 [pid = 1847] [id = 745] 13:10:31 INFO - PROCESS | 1847 | ++DOMWINDOW == 199 (0x7fd1e434c400) [pid = 1847] [serial = 2089] [outer = (nil)] 13:10:31 INFO - PROCESS | 1847 | ++DOMWINDOW == 200 (0x7fd1e43f5400) [pid = 1847] [serial = 2090] [outer = 0x7fd1e434c400] 13:10:31 INFO - PROCESS | 1847 | 1445631031721 Marionette INFO loaded listener.js 13:10:31 INFO - PROCESS | 1847 | ++DOMWINDOW == 201 (0x7fd1e4584000) [pid = 1847] [serial = 2091] [outer = 0x7fd1e434c400] 13:10:33 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d06e5e00 == 55 [pid = 1847] [id = 718] 13:10:34 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d10f6d00 == 54 [pid = 1847] [id = 594] 13:10:34 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c9e92000 == 53 [pid = 1847] [id = 720] 13:10:34 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d1da6800 == 52 [pid = 1847] [id = 596] 13:10:34 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cbff1100 == 51 [pid = 1847] [id = 722] 13:10:34 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cb512a00 == 50 [pid = 1847] [id = 584] 13:10:34 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d06e8600 == 49 [pid = 1847] [id = 589] 13:10:34 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d4f52000 == 48 [pid = 1847] [id = 733] 13:10:34 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d825c100 == 47 [pid = 1847] [id = 735] 13:10:34 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d993b200 == 46 [pid = 1847] [id = 737] 13:10:34 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c9bf9700 == 45 [pid = 1847] [id = 595] 13:10:34 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cbc2c500 == 44 [pid = 1847] [id = 597] 13:10:34 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d33a3600 == 43 [pid = 1847] [id = 599] 13:10:34 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c9bf8d00 == 42 [pid = 1847] [id = 591] 13:10:34 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d2dda900 == 41 [pid = 1847] [id = 713] 13:10:34 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d0abb800 == 40 [pid = 1847] [id = 592] 13:10:34 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d0ba4400 == 39 [pid = 1847] [id = 593] 13:10:34 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cf969e00 == 38 [pid = 1847] [id = 588] 13:10:34 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cbfee400 == 37 [pid = 1847] [id = 586] 13:10:34 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d3eb1200 == 36 [pid = 1847] [id = 601] 13:10:34 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c99dd400 == 35 [pid = 1847] [id = 590] 13:10:34 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d9825f00 == 34 [pid = 1847] [id = 605] 13:10:34 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d4e2c700 == 33 [pid = 1847] [id = 603] 13:10:34 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d4f56b00 == 32 [pid = 1847] [id = 604] 13:10:35 INFO - PROCESS | 1847 | --DOMWINDOW == 200 (0x7fd1cbb09c00) [pid = 1847] [serial = 1920] [outer = (nil)] [url = about:blank] 13:10:35 INFO - PROCESS | 1847 | --DOMWINDOW == 199 (0x7fd1cfbdf400) [pid = 1847] [serial = 1908] [outer = (nil)] [url = about:blank] 13:10:35 INFO - PROCESS | 1847 | --DOMWINDOW == 198 (0x7fd1d4a0e400) [pid = 1847] [serial = 1905] [outer = (nil)] [url = about:blank] 13:10:35 INFO - PROCESS | 1847 | --DOMWINDOW == 197 (0x7fd1d1cfec00) [pid = 1847] [serial = 1902] [outer = (nil)] [url = about:blank] 13:10:35 INFO - PROCESS | 1847 | --DOMWINDOW == 196 (0x7fd1ccf3c800) [pid = 1847] [serial = 1897] [outer = (nil)] [url = about:blank] 13:10:35 INFO - PROCESS | 1847 | --DOMWINDOW == 195 (0x7fd1e1389c00) [pid = 1847] [serial = 1892] [outer = (nil)] [url = about:blank] 13:10:35 INFO - PROCESS | 1847 | --DOMWINDOW == 194 (0x7fd1e3cc4c00) [pid = 1847] [serial = 1887] [outer = (nil)] [url = about:blank] 13:10:35 INFO - PROCESS | 1847 | --DOMWINDOW == 193 (0x7fd1d9b81c00) [pid = 1847] [serial = 1884] [outer = (nil)] [url = about:blank] 13:10:35 INFO - PROCESS | 1847 | --DOMWINDOW == 192 (0x7fd1e7045000) [pid = 1847] [serial = 1881] [outer = (nil)] [url = about:blank] 13:10:35 INFO - PROCESS | 1847 | --DOMWINDOW == 191 (0x7fd1e65e7000) [pid = 1847] [serial = 1878] [outer = (nil)] [url = about:blank] 13:10:35 INFO - PROCESS | 1847 | --DOMWINDOW == 190 (0x7fd1e5b8c400) [pid = 1847] [serial = 1866] [outer = (nil)] [url = about:blank] 13:10:35 INFO - PROCESS | 1847 | --DOMWINDOW == 189 (0x7fd1e4dfe000) [pid = 1847] [serial = 1863] [outer = (nil)] [url = about:blank] 13:10:35 INFO - PROCESS | 1847 | --DOMWINDOW == 188 (0x7fd1e43e8c00) [pid = 1847] [serial = 1860] [outer = (nil)] [url = about:blank] 13:10:35 INFO - PROCESS | 1847 | --DOMWINDOW == 187 (0x7fd1e3a6d400) [pid = 1847] [serial = 1855] [outer = (nil)] [url = about:blank] 13:10:35 INFO - PROCESS | 1847 | --DOMWINDOW == 186 (0x7fd1e084e400) [pid = 1847] [serial = 1850] [outer = (nil)] [url = about:blank] 13:10:35 INFO - PROCESS | 1847 | --DOMWINDOW == 185 (0x7fd1dcba7c00) [pid = 1847] [serial = 1845] [outer = (nil)] [url = about:blank] 13:10:35 INFO - PROCESS | 1847 | --DOMWINDOW == 184 (0x7fd1d963fc00) [pid = 1847] [serial = 1842] [outer = (nil)] [url = about:blank] 13:10:35 INFO - PROCESS | 1847 | --DOMWINDOW == 183 (0x7fd1d3187800) [pid = 1847] [serial = 1839] [outer = (nil)] [url = about:blank] 13:10:35 INFO - PROCESS | 1847 | --DOMWINDOW == 182 (0x7fd1cc1e4400) [pid = 1847] [serial = 1836] [outer = (nil)] [url = about:blank] 13:10:35 INFO - PROCESS | 1847 | --DOMWINDOW == 181 (0x7fd1d0659c00) [pid = 1847] [serial = 1923] [outer = (nil)] [url = about:blank] 13:10:35 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 13:10:35 INFO - document served over http requires an https 13:10:35 INFO - sub-resource via fetch-request using the meta-referrer 13:10:35 INFO - delivery method with no-redirect and when 13:10:35 INFO - the target request is cross-origin. 13:10:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 4095ms 13:10:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 13:10:35 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cae5bf00 == 33 [pid = 1847] [id = 746] 13:10:35 INFO - PROCESS | 1847 | ++DOMWINDOW == 182 (0x7fd1c839b800) [pid = 1847] [serial = 2092] [outer = (nil)] 13:10:35 INFO - PROCESS | 1847 | ++DOMWINDOW == 183 (0x7fd1c839bc00) [pid = 1847] [serial = 2093] [outer = 0x7fd1c839b800] 13:10:35 INFO - PROCESS | 1847 | 1445631035839 Marionette INFO loaded listener.js 13:10:35 INFO - PROCESS | 1847 | ++DOMWINDOW == 184 (0x7fd1c9ba2800) [pid = 1847] [serial = 2094] [outer = 0x7fd1c839b800] 13:10:36 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 13:10:36 INFO - document served over http requires an https 13:10:36 INFO - sub-resource via fetch-request using the meta-referrer 13:10:36 INFO - delivery method with swap-origin-redirect and when 13:10:36 INFO - the target request is cross-origin. 13:10:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1184ms 13:10:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 13:10:36 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c7903e00 == 34 [pid = 1847] [id = 747] 13:10:36 INFO - PROCESS | 1847 | ++DOMWINDOW == 185 (0x7fd1cb4fa400) [pid = 1847] [serial = 2095] [outer = (nil)] 13:10:36 INFO - PROCESS | 1847 | ++DOMWINDOW == 186 (0x7fd1cb7a2800) [pid = 1847] [serial = 2096] [outer = 0x7fd1cb4fa400] 13:10:36 INFO - PROCESS | 1847 | 1445631036971 Marionette INFO loaded listener.js 13:10:37 INFO - PROCESS | 1847 | ++DOMWINDOW == 187 (0x7fd1cbb09400) [pid = 1847] [serial = 2097] [outer = 0x7fd1cb4fa400] 13:10:37 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cbff1b00 == 35 [pid = 1847] [id = 748] 13:10:37 INFO - PROCESS | 1847 | ++DOMWINDOW == 188 (0x7fd1cbb56000) [pid = 1847] [serial = 2098] [outer = (nil)] 13:10:37 INFO - PROCESS | 1847 | ++DOMWINDOW == 189 (0x7fd1cc1bc000) [pid = 1847] [serial = 2099] [outer = 0x7fd1cbb56000] 13:10:38 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 13:10:38 INFO - document served over http requires an https 13:10:38 INFO - sub-resource via iframe-tag using the meta-referrer 13:10:38 INFO - delivery method with keep-origin-redirect and when 13:10:38 INFO - the target request is cross-origin. 13:10:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1333ms 13:10:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 13:10:38 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c9e92500 == 36 [pid = 1847] [id = 749] 13:10:38 INFO - PROCESS | 1847 | ++DOMWINDOW == 190 (0x7fd1ccaaec00) [pid = 1847] [serial = 2100] [outer = (nil)] 13:10:38 INFO - PROCESS | 1847 | ++DOMWINDOW == 191 (0x7fd1ccb40c00) [pid = 1847] [serial = 2101] [outer = 0x7fd1ccaaec00] 13:10:38 INFO - PROCESS | 1847 | 1445631038391 Marionette INFO loaded listener.js 13:10:38 INFO - PROCESS | 1847 | ++DOMWINDOW == 192 (0x7fd1cd23c400) [pid = 1847] [serial = 2102] [outer = 0x7fd1ccaaec00] 13:10:39 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cc5e7300 == 37 [pid = 1847] [id = 750] 13:10:39 INFO - PROCESS | 1847 | ++DOMWINDOW == 193 (0x7fd1cd326c00) [pid = 1847] [serial = 2103] [outer = (nil)] 13:10:39 INFO - PROCESS | 1847 | ++DOMWINDOW == 194 (0x7fd1cd485c00) [pid = 1847] [serial = 2104] [outer = 0x7fd1cd326c00] 13:10:39 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 13:10:39 INFO - document served over http requires an https 13:10:39 INFO - sub-resource via iframe-tag using the meta-referrer 13:10:39 INFO - delivery method with no-redirect and when 13:10:39 INFO - the target request is cross-origin. 13:10:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1358ms 13:10:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 13:10:40 INFO - PROCESS | 1847 | --DOMWINDOW == 193 (0x7fd1efb60800) [pid = 1847] [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] 13:10:40 INFO - PROCESS | 1847 | --DOMWINDOW == 192 (0x7fd1ddbee800) [pid = 1847] [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] 13:10:40 INFO - PROCESS | 1847 | --DOMWINDOW == 191 (0x7fd1c83f9400) [pid = 1847] [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] 13:10:40 INFO - PROCESS | 1847 | --DOMWINDOW == 190 (0x7fd1d4a0e000) [pid = 1847] [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] 13:10:40 INFO - PROCESS | 1847 | --DOMWINDOW == 189 (0x7fd1cae46c00) [pid = 1847] [serial = 2014] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:10:40 INFO - PROCESS | 1847 | --DOMWINDOW == 188 (0x7fd1ef98d000) [pid = 1847] [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] 13:10:40 INFO - PROCESS | 1847 | --DOMWINDOW == 187 (0x7fd1eeefdc00) [pid = 1847] [serial = 1972] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:10:40 INFO - PROCESS | 1847 | --DOMWINDOW == 186 (0x7fd1cc431400) [pid = 1847] [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] 13:10:40 INFO - PROCESS | 1847 | --DOMWINDOW == 185 (0x7fd1d1cf2400) [pid = 1847] [serial = 1940] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:10:40 INFO - PROCESS | 1847 | --DOMWINDOW == 184 (0x7fd1c7823c00) [pid = 1847] [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] 13:10:40 INFO - PROCESS | 1847 | --DOMWINDOW == 183 (0x7fd1d2babc00) [pid = 1847] [serial = 1930] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:10:40 INFO - PROCESS | 1847 | --DOMWINDOW == 182 (0x7fd1cc1bc400) [pid = 1847] [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] 13:10:40 INFO - PROCESS | 1847 | --DOMWINDOW == 181 (0x7fd1c7834400) [pid = 1847] [serial = 2019] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445631002688] 13:10:40 INFO - PROCESS | 1847 | --DOMWINDOW == 180 (0x7fd1d3e27000) [pid = 1847] [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] 13:10:40 INFO - PROCESS | 1847 | --DOMWINDOW == 179 (0x7fd1d9b80800) [pid = 1847] [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] 13:10:40 INFO - PROCESS | 1847 | --DOMWINDOW == 178 (0x7fd1dc571400) [pid = 1847] [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] 13:10:40 INFO - PROCESS | 1847 | --DOMWINDOW == 177 (0x7fd1e775b800) [pid = 1847] [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] 13:10:40 INFO - PROCESS | 1847 | --DOMWINDOW == 176 (0x7fd1eecfb000) [pid = 1847] [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] 13:10:40 INFO - PROCESS | 1847 | --DOMWINDOW == 175 (0x7fd1e3c26000) [pid = 1847] [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] 13:10:40 INFO - PROCESS | 1847 | --DOMWINDOW == 174 (0x7fd1cd9a5000) [pid = 1847] [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] 13:10:40 INFO - PROCESS | 1847 | --DOMWINDOW == 173 (0x7fd1cf829400) [pid = 1847] [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] 13:10:40 INFO - PROCESS | 1847 | --DOMWINDOW == 172 (0x7fd1ef08f400) [pid = 1847] [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] 13:10:40 INFO - PROCESS | 1847 | --DOMWINDOW == 171 (0x7fd1f0d2fc00) [pid = 1847] [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] 13:10:40 INFO - PROCESS | 1847 | --DOMWINDOW == 170 (0x7fd1ccbb2400) [pid = 1847] [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] 13:10:40 INFO - PROCESS | 1847 | --DOMWINDOW == 169 (0x7fd1c9bd8400) [pid = 1847] [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] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 168 (0x7fd1d03b4400) [pid = 1847] [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] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 167 (0x7fd1d3a9ac00) [pid = 1847] [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] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 166 (0x7fd1da4ee000) [pid = 1847] [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] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 165 (0x7fd1cba62c00) [pid = 1847] [serial = 2015] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 164 (0x7fd1cc5e0400) [pid = 1847] [serial = 2017] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 163 (0x7fd1d9f98800) [pid = 1847] [serial = 1935] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630964446] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 162 (0x7fd1cba7a000) [pid = 1847] [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] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 161 (0x7fd1cd9a5c00) [pid = 1847] [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] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 160 (0x7fd1d0659800) [pid = 1847] [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] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 159 (0x7fd1e3bf2400) [pid = 1847] [serial = 1982] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 158 (0x7fd1f0de5400) [pid = 1847] [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] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 157 (0x7fd1d9a41400) [pid = 1847] [serial = 1977] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630981114] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 156 (0x7fd1c7926400) [pid = 1847] [serial = 2020] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445631002688] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 155 (0x7fd1e05c5c00) [pid = 1847] [serial = 1943] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 154 (0x7fd1d2dabc00) [pid = 1847] [serial = 1946] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 153 (0x7fd1d3ba9800) [pid = 1847] [serial = 1949] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 152 (0x7fd1e6276000) [pid = 1847] [serial = 1952] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 151 (0x7fd1c7926000) [pid = 1847] [serial = 1955] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 150 (0x7fd1e7680c00) [pid = 1847] [serial = 1958] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 149 (0x7fd1e8ed0000) [pid = 1847] [serial = 1961] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 148 (0x7fd1eed08c00) [pid = 1847] [serial = 1964] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 147 (0x7fd1e3c26c00) [pid = 1847] [serial = 1967] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 146 (0x7fd1e630f800) [pid = 1847] [serial = 1970] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 145 (0x7fd1eef2b000) [pid = 1847] [serial = 1973] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 144 (0x7fd1e12fac00) [pid = 1847] [serial = 1975] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 143 (0x7fd1d9a41c00) [pid = 1847] [serial = 1978] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630981114] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 142 (0x7fd1ef0a5000) [pid = 1847] [serial = 1980] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 141 (0x7fd1e3bf2c00) [pid = 1847] [serial = 1983] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 140 (0x7fd1ef98d400) [pid = 1847] [serial = 1985] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 139 (0x7fd1efbf3c00) [pid = 1847] [serial = 1988] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 138 (0x7fd1f0de5800) [pid = 1847] [serial = 1991] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 137 (0x7fd1f705a000) [pid = 1847] [serial = 1994] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 136 (0x7fd1f7140800) [pid = 1847] [serial = 1997] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 135 (0x7fd1f8c62800) [pid = 1847] [serial = 2000] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 134 (0x7fd1c990f000) [pid = 1847] [serial = 2003] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 133 (0x7fd1cba7a400) [pid = 1847] [serial = 2006] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 132 (0x7fd1ccb73400) [pid = 1847] [serial = 2009] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 131 (0x7fd1c7861400) [pid = 1847] [serial = 2012] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 130 (0x7fd1cca2a000) [pid = 1847] [serial = 1925] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 129 (0x7fd1d1028400) [pid = 1847] [serial = 1928] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 128 (0x7fd1d3187c00) [pid = 1847] [serial = 1931] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 127 (0x7fd1d82fa400) [pid = 1847] [serial = 1933] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 126 (0x7fd1da044400) [pid = 1847] [serial = 1936] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445630964446] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 125 (0x7fd1dc507400) [pid = 1847] [serial = 1938] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 124 (0x7fd1d1cf2800) [pid = 1847] [serial = 1941] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 123 (0x7fd1e70e9400) [pid = 1847] [serial = 1953] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 122 (0x7fd1e7561c00) [pid = 1847] [serial = 1956] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 121 (0x7fd1e7a29400) [pid = 1847] [serial = 1959] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 120 (0x7fd1f70bbc00) [pid = 1847] [serial = 1995] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 119 (0x7fd1d10b2800) [pid = 1847] [serial = 1998] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | --DOMWINDOW == 118 (0x7fd1f8ce0400) [pid = 1847] [serial = 2001] [outer = (nil)] [url = about:blank] 13:10:41 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cceb2600 == 38 [pid = 1847] [id = 751] 13:10:41 INFO - PROCESS | 1847 | ++DOMWINDOW == 119 (0x7fd1c7823c00) [pid = 1847] [serial = 2105] [outer = (nil)] 13:10:41 INFO - PROCESS | 1847 | ++DOMWINDOW == 120 (0x7fd1c7834400) [pid = 1847] [serial = 2106] [outer = 0x7fd1c7823c00] 13:10:41 INFO - PROCESS | 1847 | 1445631041149 Marionette INFO loaded listener.js 13:10:41 INFO - PROCESS | 1847 | ++DOMWINDOW == 121 (0x7fd1c9bd8400) [pid = 1847] [serial = 2107] [outer = 0x7fd1c7823c00] 13:10:41 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cfbf3800 == 39 [pid = 1847] [id = 752] 13:10:41 INFO - PROCESS | 1847 | ++DOMWINDOW == 122 (0x7fd1cba7a400) [pid = 1847] [serial = 2108] [outer = (nil)] 13:10:41 INFO - PROCESS | 1847 | ++DOMWINDOW == 123 (0x7fd1cc1bc400) [pid = 1847] [serial = 2109] [outer = 0x7fd1cba7a400] 13:10:42 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 13:10:42 INFO - document served over http requires an https 13:10:42 INFO - sub-resource via iframe-tag using the meta-referrer 13:10:42 INFO - delivery method with swap-origin-redirect and when 13:10:42 INFO - the target request is cross-origin. 13:10:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 2590ms 13:10:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 13:10:42 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cfbf5b00 == 40 [pid = 1847] [id = 753] 13:10:42 INFO - PROCESS | 1847 | ++DOMWINDOW == 124 (0x7fd1cd9a5c00) [pid = 1847] [serial = 2110] [outer = (nil)] 13:10:42 INFO - PROCESS | 1847 | ++DOMWINDOW == 125 (0x7fd1cf81f000) [pid = 1847] [serial = 2111] [outer = 0x7fd1cd9a5c00] 13:10:42 INFO - PROCESS | 1847 | 1445631042331 Marionette INFO loaded listener.js 13:10:42 INFO - PROCESS | 1847 | ++DOMWINDOW == 126 (0x7fd1cf9fa000) [pid = 1847] [serial = 2112] [outer = 0x7fd1cd9a5c00] 13:10:43 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 13:10:43 INFO - document served over http requires an https 13:10:43 INFO - sub-resource via script-tag using the meta-referrer 13:10:43 INFO - delivery method with keep-origin-redirect and when 13:10:43 INFO - the target request is cross-origin. 13:10:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1279ms 13:10:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 13:10:43 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c9e95c00 == 41 [pid = 1847] [id = 754] 13:10:43 INFO - PROCESS | 1847 | ++DOMWINDOW == 127 (0x7fd1c990f400) [pid = 1847] [serial = 2113] [outer = (nil)] 13:10:43 INFO - PROCESS | 1847 | ++DOMWINDOW == 128 (0x7fd1c9f15800) [pid = 1847] [serial = 2114] [outer = 0x7fd1c990f400] 13:10:43 INFO - PROCESS | 1847 | 1445631043747 Marionette INFO loaded listener.js 13:10:43 INFO - PROCESS | 1847 | ++DOMWINDOW == 129 (0x7fd1cbc2b400) [pid = 1847] [serial = 2115] [outer = 0x7fd1c990f400] 13:10:44 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 13:10:44 INFO - document served over http requires an https 13:10:44 INFO - sub-resource via script-tag using the meta-referrer 13:10:44 INFO - delivery method with no-redirect and when 13:10:44 INFO - the target request is cross-origin. 13:10:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1441ms 13:10:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 13:10:45 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c99dcf00 == 42 [pid = 1847] [id = 755] 13:10:45 INFO - PROCESS | 1847 | ++DOMWINDOW == 130 (0x7fd1cfad9800) [pid = 1847] [serial = 2116] [outer = (nil)] 13:10:45 INFO - PROCESS | 1847 | ++DOMWINDOW == 131 (0x7fd1cfad9c00) [pid = 1847] [serial = 2117] [outer = 0x7fd1cfad9800] 13:10:45 INFO - PROCESS | 1847 | 1445631045298 Marionette INFO loaded listener.js 13:10:45 INFO - PROCESS | 1847 | ++DOMWINDOW == 132 (0x7fd1d0355c00) [pid = 1847] [serial = 2118] [outer = 0x7fd1cfad9800] 13:10:46 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 13:10:46 INFO - document served over http requires an https 13:10:46 INFO - sub-resource via script-tag using the meta-referrer 13:10:46 INFO - delivery method with swap-origin-redirect and when 13:10:46 INFO - the target request is cross-origin. 13:10:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1661ms 13:10:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 13:10:46 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cceb1c00 == 43 [pid = 1847] [id = 756] 13:10:46 INFO - PROCESS | 1847 | ++DOMWINDOW == 133 (0x7fd1d1028000) [pid = 1847] [serial = 2119] [outer = (nil)] 13:10:46 INFO - PROCESS | 1847 | ++DOMWINDOW == 134 (0x7fd1d10b2800) [pid = 1847] [serial = 2120] [outer = 0x7fd1d1028000] 13:10:46 INFO - PROCESS | 1847 | 1445631046788 Marionette INFO loaded listener.js 13:10:46 INFO - PROCESS | 1847 | ++DOMWINDOW == 135 (0x7fd1d143ac00) [pid = 1847] [serial = 2121] [outer = 0x7fd1d1028000] 13:10:47 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 13:10:47 INFO - document served over http requires an https 13:10:47 INFO - sub-resource via xhr-request using the meta-referrer 13:10:47 INFO - delivery method with keep-origin-redirect and when 13:10:47 INFO - the target request is cross-origin. 13:10:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1288ms 13:10:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 13:10:48 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d0ab9f00 == 44 [pid = 1847] [id = 757] 13:10:48 INFO - PROCESS | 1847 | ++DOMWINDOW == 136 (0x7fd1d1cf2400) [pid = 1847] [serial = 2122] [outer = (nil)] 13:10:48 INFO - PROCESS | 1847 | ++DOMWINDOW == 137 (0x7fd1d2a2dc00) [pid = 1847] [serial = 2123] [outer = 0x7fd1d1cf2400] 13:10:48 INFO - PROCESS | 1847 | 1445631048158 Marionette INFO loaded listener.js 13:10:48 INFO - PROCESS | 1847 | ++DOMWINDOW == 138 (0x7fd1d2b4fc00) [pid = 1847] [serial = 2124] [outer = 0x7fd1d1cf2400] 13:10:49 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 13:10:49 INFO - document served over http requires an https 13:10:49 INFO - sub-resource via xhr-request using the meta-referrer 13:10:49 INFO - delivery method with no-redirect and when 13:10:49 INFO - the target request is cross-origin. 13:10:49 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1389ms 13:10:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 13:10:49 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cceb2100 == 45 [pid = 1847] [id = 758] 13:10:49 INFO - PROCESS | 1847 | ++DOMWINDOW == 139 (0x7fd1cd9a5800) [pid = 1847] [serial = 2125] [outer = (nil)] 13:10:49 INFO - PROCESS | 1847 | ++DOMWINDOW == 140 (0x7fd1d2bec000) [pid = 1847] [serial = 2126] [outer = 0x7fd1cd9a5800] 13:10:49 INFO - PROCESS | 1847 | 1445631049531 Marionette INFO loaded listener.js 13:10:49 INFO - PROCESS | 1847 | ++DOMWINDOW == 141 (0x7fd1cd326800) [pid = 1847] [serial = 2127] [outer = 0x7fd1cd9a5800] 13:10:50 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 13:10:50 INFO - document served over http requires an https 13:10:50 INFO - sub-resource via xhr-request using the meta-referrer 13:10:50 INFO - delivery method with swap-origin-redirect and when 13:10:50 INFO - the target request is cross-origin. 13:10:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1283ms 13:10:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 13:10:50 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d107cc00 == 46 [pid = 1847] [id = 759] 13:10:50 INFO - PROCESS | 1847 | ++DOMWINDOW == 142 (0x7fd1cc5e0400) [pid = 1847] [serial = 2128] [outer = (nil)] 13:10:50 INFO - PROCESS | 1847 | ++DOMWINDOW == 143 (0x7fd1d3a9a000) [pid = 1847] [serial = 2129] [outer = 0x7fd1cc5e0400] 13:10:50 INFO - PROCESS | 1847 | 1445631050887 Marionette INFO loaded listener.js 13:10:51 INFO - PROCESS | 1847 | ++DOMWINDOW == 144 (0x7fd1d2deb000) [pid = 1847] [serial = 2130] [outer = 0x7fd1cc5e0400] 13:10:51 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 13:10:51 INFO - document served over http requires an http 13:10:51 INFO - sub-resource via fetch-request using the meta-referrer 13:10:51 INFO - delivery method with keep-origin-redirect and when 13:10:51 INFO - the target request is same-origin. 13:10:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1482ms 13:10:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 13:10:52 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c9e93e00 == 47 [pid = 1847] [id = 760] 13:10:52 INFO - PROCESS | 1847 | ++DOMWINDOW == 145 (0x7fd1d3e27800) [pid = 1847] [serial = 2131] [outer = (nil)] 13:10:52 INFO - PROCESS | 1847 | ++DOMWINDOW == 146 (0x7fd1d4222000) [pid = 1847] [serial = 2132] [outer = 0x7fd1d3e27800] 13:10:52 INFO - PROCESS | 1847 | 1445631052248 Marionette INFO loaded listener.js 13:10:52 INFO - PROCESS | 1847 | ++DOMWINDOW == 147 (0x7fd1d4687400) [pid = 1847] [serial = 2133] [outer = 0x7fd1d3e27800] 13:10:53 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 13:10:53 INFO - document served over http requires an http 13:10:53 INFO - sub-resource via fetch-request using the meta-referrer 13:10:53 INFO - delivery method with no-redirect and when 13:10:53 INFO - the target request is same-origin. 13:10:53 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1226ms 13:10:53 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 13:10:53 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d153a100 == 48 [pid = 1847] [id = 761] 13:10:53 INFO - PROCESS | 1847 | ++DOMWINDOW == 148 (0x7fd1cfe0d000) [pid = 1847] [serial = 2134] [outer = (nil)] 13:10:53 INFO - PROCESS | 1847 | ++DOMWINDOW == 149 (0x7fd1d47ffc00) [pid = 1847] [serial = 2135] [outer = 0x7fd1cfe0d000] 13:10:53 INFO - PROCESS | 1847 | 1445631053527 Marionette INFO loaded listener.js 13:10:53 INFO - PROCESS | 1847 | ++DOMWINDOW == 150 (0x7fd1cf977c00) [pid = 1847] [serial = 2136] [outer = 0x7fd1cfe0d000] 13:10:54 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 13:10:54 INFO - document served over http requires an http 13:10:54 INFO - sub-resource via fetch-request using the meta-referrer 13:10:54 INFO - delivery method with swap-origin-redirect and when 13:10:54 INFO - the target request is same-origin. 13:10:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1330ms 13:10:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 13:10:54 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d1da4f00 == 49 [pid = 1847] [id = 762] 13:10:54 INFO - PROCESS | 1847 | ++DOMWINDOW == 151 (0x7fd1c741c800) [pid = 1847] [serial = 2137] [outer = (nil)] 13:10:54 INFO - PROCESS | 1847 | ++DOMWINDOW == 152 (0x7fd1d80cc800) [pid = 1847] [serial = 2138] [outer = 0x7fd1c741c800] 13:10:54 INFO - PROCESS | 1847 | 1445631054834 Marionette INFO loaded listener.js 13:10:54 INFO - PROCESS | 1847 | ++DOMWINDOW == 153 (0x7fd1d9639400) [pid = 1847] [serial = 2139] [outer = 0x7fd1c741c800] 13:10:55 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d2bcc400 == 50 [pid = 1847] [id = 763] 13:10:55 INFO - PROCESS | 1847 | ++DOMWINDOW == 154 (0x7fd1d9679000) [pid = 1847] [serial = 2140] [outer = (nil)] 13:10:55 INFO - PROCESS | 1847 | ++DOMWINDOW == 155 (0x7fd1d96b4000) [pid = 1847] [serial = 2141] [outer = 0x7fd1d9679000] 13:10:55 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 13:10:55 INFO - document served over http requires an http 13:10:55 INFO - sub-resource via iframe-tag using the meta-referrer 13:10:55 INFO - delivery method with keep-origin-redirect and when 13:10:55 INFO - the target request is same-origin. 13:10:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1288ms 13:10:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 13:10:56 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d2bcec00 == 51 [pid = 1847] [id = 764] 13:10:56 INFO - PROCESS | 1847 | ++DOMWINDOW == 156 (0x7fd1d96b4400) [pid = 1847] [serial = 2142] [outer = (nil)] 13:10:56 INFO - PROCESS | 1847 | ++DOMWINDOW == 157 (0x7fd1d97e6000) [pid = 1847] [serial = 2143] [outer = 0x7fd1d96b4400] 13:10:56 INFO - PROCESS | 1847 | 1445631056200 Marionette INFO loaded listener.js 13:10:56 INFO - PROCESS | 1847 | ++DOMWINDOW == 158 (0x7fd1cfbdf800) [pid = 1847] [serial = 2144] [outer = 0x7fd1d96b4400] 13:10:56 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d2c42300 == 52 [pid = 1847] [id = 765] 13:10:56 INFO - PROCESS | 1847 | ++DOMWINDOW == 159 (0x7fd1d98b2400) [pid = 1847] [serial = 2145] [outer = (nil)] 13:10:57 INFO - PROCESS | 1847 | ++DOMWINDOW == 160 (0x7fd1d9b73000) [pid = 1847] [serial = 2146] [outer = 0x7fd1d98b2400] 13:10:57 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 13:10:57 INFO - document served over http requires an http 13:10:57 INFO - sub-resource via iframe-tag using the meta-referrer 13:10:57 INFO - delivery method with no-redirect and when 13:10:57 INFO - the target request is same-origin. 13:10:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1384ms 13:10:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 13:10:57 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d339f500 == 53 [pid = 1847] [id = 766] 13:10:57 INFO - PROCESS | 1847 | ++DOMWINDOW == 161 (0x7fd1d9b81c00) [pid = 1847] [serial = 2147] [outer = (nil)] 13:10:57 INFO - PROCESS | 1847 | ++DOMWINDOW == 162 (0x7fd1d9b84000) [pid = 1847] [serial = 2148] [outer = 0x7fd1d9b81c00] 13:10:57 INFO - PROCESS | 1847 | 1445631057614 Marionette INFO loaded listener.js 13:10:57 INFO - PROCESS | 1847 | ++DOMWINDOW == 163 (0x7fd1d9e3c000) [pid = 1847] [serial = 2149] [outer = 0x7fd1d9b81c00] 13:10:58 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d3a8a200 == 54 [pid = 1847] [id = 767] 13:10:58 INFO - PROCESS | 1847 | ++DOMWINDOW == 164 (0x7fd1d9fa9400) [pid = 1847] [serial = 2150] [outer = (nil)] 13:10:58 INFO - PROCESS | 1847 | ++DOMWINDOW == 165 (0x7fd1da0c8400) [pid = 1847] [serial = 2151] [outer = 0x7fd1d9fa9400] 13:10:58 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 13:10:58 INFO - document served over http requires an http 13:10:58 INFO - sub-resource via iframe-tag using the meta-referrer 13:10:58 INFO - delivery method with swap-origin-redirect and when 13:10:58 INFO - the target request is same-origin. 13:10:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1400ms 13:10:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 13:10:58 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d3eae000 == 55 [pid = 1847] [id = 768] 13:10:58 INFO - PROCESS | 1847 | ++DOMWINDOW == 166 (0x7fd1da0e3c00) [pid = 1847] [serial = 2152] [outer = (nil)] 13:10:58 INFO - PROCESS | 1847 | ++DOMWINDOW == 167 (0x7fd1da125000) [pid = 1847] [serial = 2153] [outer = 0x7fd1da0e3c00] 13:10:59 INFO - PROCESS | 1847 | 1445631059037 Marionette INFO loaded listener.js 13:10:59 INFO - PROCESS | 1847 | ++DOMWINDOW == 168 (0x7fd1da4b6800) [pid = 1847] [serial = 2154] [outer = 0x7fd1da0e3c00] 13:11:00 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 13:11:00 INFO - document served over http requires an http 13:11:00 INFO - sub-resource via script-tag using the meta-referrer 13:11:00 INFO - delivery method with keep-origin-redirect and when 13:11:00 INFO - the target request is same-origin. 13:11:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1638ms 13:11:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 13:11:00 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d46afa00 == 56 [pid = 1847] [id = 769] 13:11:00 INFO - PROCESS | 1847 | ++DOMWINDOW == 169 (0x7fd1da50fc00) [pid = 1847] [serial = 2155] [outer = (nil)] 13:11:00 INFO - PROCESS | 1847 | ++DOMWINDOW == 170 (0x7fd1da53d800) [pid = 1847] [serial = 2156] [outer = 0x7fd1da50fc00] 13:11:00 INFO - PROCESS | 1847 | 1445631060716 Marionette INFO loaded listener.js 13:11:00 INFO - PROCESS | 1847 | ++DOMWINDOW == 171 (0x7fd1dc547000) [pid = 1847] [serial = 2157] [outer = 0x7fd1da50fc00] 13:11:01 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 13:11:01 INFO - document served over http requires an http 13:11:01 INFO - sub-resource via script-tag using the meta-referrer 13:11:01 INFO - delivery method with no-redirect and when 13:11:01 INFO - the target request is same-origin. 13:11:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1284ms 13:11:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 13:11:01 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d4e45300 == 57 [pid = 1847] [id = 770] 13:11:01 INFO - PROCESS | 1847 | ++DOMWINDOW == 172 (0x7fd1dca8d800) [pid = 1847] [serial = 2158] [outer = (nil)] 13:11:02 INFO - PROCESS | 1847 | ++DOMWINDOW == 173 (0x7fd1dcb84400) [pid = 1847] [serial = 2159] [outer = 0x7fd1dca8d800] 13:11:02 INFO - PROCESS | 1847 | 1445631062049 Marionette INFO loaded listener.js 13:11:02 INFO - PROCESS | 1847 | ++DOMWINDOW == 174 (0x7fd1dcba7c00) [pid = 1847] [serial = 2160] [outer = 0x7fd1dca8d800] 13:11:03 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 13:11:03 INFO - document served over http requires an http 13:11:03 INFO - sub-resource via script-tag using the meta-referrer 13:11:03 INFO - delivery method with swap-origin-redirect and when 13:11:03 INFO - the target request is same-origin. 13:11:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1355ms 13:11:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 13:11:04 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c7902f00 == 58 [pid = 1847] [id = 771] 13:11:04 INFO - PROCESS | 1847 | ++DOMWINDOW == 175 (0x7fd1dd73f000) [pid = 1847] [serial = 2161] [outer = (nil)] 13:11:04 INFO - PROCESS | 1847 | ++DOMWINDOW == 176 (0x7fd1ddaa4400) [pid = 1847] [serial = 2162] [outer = 0x7fd1dd73f000] 13:11:04 INFO - PROCESS | 1847 | 1445631064604 Marionette INFO loaded listener.js 13:11:04 INFO - PROCESS | 1847 | ++DOMWINDOW == 177 (0x7fd1e08c5800) [pid = 1847] [serial = 2163] [outer = 0x7fd1dd73f000] 13:11:05 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 13:11:05 INFO - document served over http requires an http 13:11:05 INFO - sub-resource via xhr-request using the meta-referrer 13:11:05 INFO - delivery method with keep-origin-redirect and when 13:11:05 INFO - the target request is same-origin. 13:11:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 2733ms 13:11:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 13:11:06 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d81ef300 == 59 [pid = 1847] [id = 772] 13:11:06 INFO - PROCESS | 1847 | ++DOMWINDOW == 178 (0x7fd1d318b000) [pid = 1847] [serial = 2164] [outer = (nil)] 13:11:06 INFO - PROCESS | 1847 | ++DOMWINDOW == 179 (0x7fd1da044c00) [pid = 1847] [serial = 2165] [outer = 0x7fd1d318b000] 13:11:06 INFO - PROCESS | 1847 | 1445631066110 Marionette INFO loaded listener.js 13:11:06 INFO - PROCESS | 1847 | ++DOMWINDOW == 180 (0x7fd1ddbee800) [pid = 1847] [serial = 2166] [outer = 0x7fd1d318b000] 13:11:07 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 13:11:07 INFO - document served over http requires an http 13:11:07 INFO - sub-resource via xhr-request using the meta-referrer 13:11:07 INFO - delivery method with no-redirect and when 13:11:07 INFO - the target request is same-origin. 13:11:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1277ms 13:11:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 13:11:07 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d2c44100 == 60 [pid = 1847] [id = 773] 13:11:07 INFO - PROCESS | 1847 | ++DOMWINDOW == 181 (0x7fd1d4b76000) [pid = 1847] [serial = 2167] [outer = (nil)] 13:11:07 INFO - PROCESS | 1847 | ++DOMWINDOW == 182 (0x7fd1e0460800) [pid = 1847] [serial = 2168] [outer = 0x7fd1d4b76000] 13:11:07 INFO - PROCESS | 1847 | 1445631067432 Marionette INFO loaded listener.js 13:11:07 INFO - PROCESS | 1847 | ++DOMWINDOW == 183 (0x7fd1e0f40c00) [pid = 1847] [serial = 2169] [outer = 0x7fd1d4b76000] 13:11:08 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 13:11:08 INFO - document served over http requires an http 13:11:08 INFO - sub-resource via xhr-request using the meta-referrer 13:11:08 INFO - delivery method with swap-origin-redirect and when 13:11:08 INFO - the target request is same-origin. 13:11:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1326ms 13:11:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 13:11:08 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d1492a00 == 61 [pid = 1847] [id = 774] 13:11:08 INFO - PROCESS | 1847 | ++DOMWINDOW == 184 (0x7fd1cc42f400) [pid = 1847] [serial = 2170] [outer = (nil)] 13:11:08 INFO - PROCESS | 1847 | ++DOMWINDOW == 185 (0x7fd1cd47b800) [pid = 1847] [serial = 2171] [outer = 0x7fd1cc42f400] 13:11:08 INFO - PROCESS | 1847 | 1445631068750 Marionette INFO loaded listener.js 13:11:08 INFO - PROCESS | 1847 | ++DOMWINDOW == 186 (0x7fd1e04dc400) [pid = 1847] [serial = 2172] [outer = 0x7fd1cc42f400] 13:11:10 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 13:11:10 INFO - document served over http requires an https 13:11:10 INFO - sub-resource via fetch-request using the meta-referrer 13:11:10 INFO - delivery method with keep-origin-redirect and when 13:11:10 INFO - the target request is same-origin. 13:11:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1743ms 13:11:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 13:11:10 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d2dd9a00 == 62 [pid = 1847] [id = 775] 13:11:10 INFO - PROCESS | 1847 | ++DOMWINDOW == 187 (0x7fd1e0efe000) [pid = 1847] [serial = 2173] [outer = (nil)] 13:11:10 INFO - PROCESS | 1847 | ++DOMWINDOW == 188 (0x7fd1e1383c00) [pid = 1847] [serial = 2174] [outer = 0x7fd1e0efe000] 13:11:10 INFO - PROCESS | 1847 | 1445631070506 Marionette INFO loaded listener.js 13:11:10 INFO - PROCESS | 1847 | ++DOMWINDOW == 189 (0x7fd1e3a47c00) [pid = 1847] [serial = 2175] [outer = 0x7fd1e0efe000] 13:11:11 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 13:11:11 INFO - document served over http requires an https 13:11:11 INFO - sub-resource via fetch-request using the meta-referrer 13:11:11 INFO - delivery method with no-redirect and when 13:11:11 INFO - the target request is same-origin. 13:11:11 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1639ms 13:11:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 13:11:12 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cb512f00 == 63 [pid = 1847] [id = 776] 13:11:12 INFO - PROCESS | 1847 | ++DOMWINDOW == 190 (0x7fd1c9f15400) [pid = 1847] [serial = 2176] [outer = (nil)] 13:11:12 INFO - PROCESS | 1847 | ++DOMWINDOW == 191 (0x7fd1cbb56400) [pid = 1847] [serial = 2177] [outer = 0x7fd1c9f15400] 13:11:12 INFO - PROCESS | 1847 | 1445631072252 Marionette INFO loaded listener.js 13:11:12 INFO - PROCESS | 1847 | ++DOMWINDOW == 192 (0x7fd1cd255800) [pid = 1847] [serial = 2178] [outer = 0x7fd1c9f15400] 13:11:13 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cbff1b00 == 62 [pid = 1847] [id = 748] 13:11:13 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cc5e7300 == 61 [pid = 1847] [id = 750] 13:11:13 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cfbf3800 == 60 [pid = 1847] [id = 752] 13:11:13 INFO - PROCESS | 1847 | --DOMWINDOW == 191 (0x7fd1ccf3c400) [pid = 1847] [serial = 2010] [outer = (nil)] [url = about:blank] 13:11:13 INFO - PROCESS | 1847 | --DOMWINDOW == 190 (0x7fd1dda54c00) [pid = 1847] [serial = 1939] [outer = (nil)] [url = about:blank] 13:11:13 INFO - PROCESS | 1847 | --DOMWINDOW == 189 (0x7fd1d9bda800) [pid = 1847] [serial = 1934] [outer = (nil)] [url = about:blank] 13:11:13 INFO - PROCESS | 1847 | --DOMWINDOW == 188 (0x7fd1d116bc00) [pid = 1847] [serial = 1929] [outer = (nil)] [url = about:blank] 13:11:13 INFO - PROCESS | 1847 | --DOMWINDOW == 187 (0x7fd1cd9a5400) [pid = 1847] [serial = 1926] [outer = (nil)] [url = about:blank] 13:11:13 INFO - PROCESS | 1847 | --DOMWINDOW == 186 (0x7fd1cf81f800) [pid = 1847] [serial = 2018] [outer = (nil)] [url = about:blank] 13:11:13 INFO - PROCESS | 1847 | --DOMWINDOW == 185 (0x7fd1ca3dac00) [pid = 1847] [serial = 2013] [outer = (nil)] [url = about:blank] 13:11:13 INFO - PROCESS | 1847 | --DOMWINDOW == 184 (0x7fd1c9bd8c00) [pid = 1847] [serial = 2004] [outer = (nil)] [url = about:blank] 13:11:13 INFO - PROCESS | 1847 | --DOMWINDOW == 183 (0x7fd1f508f800) [pid = 1847] [serial = 1992] [outer = (nil)] [url = about:blank] 13:11:13 INFO - PROCESS | 1847 | --DOMWINDOW == 182 (0x7fd1f0b15c00) [pid = 1847] [serial = 1989] [outer = (nil)] [url = about:blank] 13:11:13 INFO - PROCESS | 1847 | --DOMWINDOW == 181 (0x7fd1ef9dc400) [pid = 1847] [serial = 1986] [outer = (nil)] [url = about:blank] 13:11:13 INFO - PROCESS | 1847 | --DOMWINDOW == 180 (0x7fd1ccb73c00) [pid = 1847] [serial = 1981] [outer = (nil)] [url = about:blank] 13:11:13 INFO - PROCESS | 1847 | --DOMWINDOW == 179 (0x7fd1ef086800) [pid = 1847] [serial = 1976] [outer = (nil)] [url = about:blank] 13:11:13 INFO - PROCESS | 1847 | --DOMWINDOW == 178 (0x7fd1eeed1400) [pid = 1847] [serial = 1971] [outer = (nil)] [url = about:blank] 13:11:13 INFO - PROCESS | 1847 | --DOMWINDOW == 177 (0x7fd1ccaae400) [pid = 1847] [serial = 1968] [outer = (nil)] [url = about:blank] 13:11:13 INFO - PROCESS | 1847 | --DOMWINDOW == 176 (0x7fd1da50f000) [pid = 1847] [serial = 1965] [outer = (nil)] [url = about:blank] 13:11:13 INFO - PROCESS | 1847 | --DOMWINDOW == 175 (0x7fd1cc431000) [pid = 1847] [serial = 1962] [outer = (nil)] [url = about:blank] 13:11:13 INFO - PROCESS | 1847 | --DOMWINDOW == 174 (0x7fd1e4cd5000) [pid = 1847] [serial = 1950] [outer = (nil)] [url = about:blank] 13:11:13 INFO - PROCESS | 1847 | --DOMWINDOW == 173 (0x7fd1e4163000) [pid = 1847] [serial = 1947] [outer = (nil)] [url = about:blank] 13:11:13 INFO - PROCESS | 1847 | --DOMWINDOW == 172 (0x7fd1e0f40000) [pid = 1847] [serial = 1944] [outer = (nil)] [url = about:blank] 13:11:13 INFO - PROCESS | 1847 | --DOMWINDOW == 171 (0x7fd1cbd41800) [pid = 1847] [serial = 2007] [outer = (nil)] [url = about:blank] 13:11:13 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 13:11:13 INFO - document served over http requires an https 13:11:13 INFO - sub-resource via fetch-request using the meta-referrer 13:11:13 INFO - delivery method with swap-origin-redirect and when 13:11:13 INFO - the target request is same-origin. 13:11:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1738ms 13:11:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 13:11:13 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cc5a4500 == 61 [pid = 1847] [id = 777] 13:11:13 INFO - PROCESS | 1847 | ++DOMWINDOW == 172 (0x7fd1ca3dac00) [pid = 1847] [serial = 2179] [outer = (nil)] 13:11:13 INFO - PROCESS | 1847 | ++DOMWINDOW == 173 (0x7fd1cbd41800) [pid = 1847] [serial = 2180] [outer = 0x7fd1ca3dac00] 13:11:13 INFO - PROCESS | 1847 | 1445631073929 Marionette INFO loaded listener.js 13:11:14 INFO - PROCESS | 1847 | ++DOMWINDOW == 174 (0x7fd1ccb73c00) [pid = 1847] [serial = 2181] [outer = 0x7fd1ca3dac00] 13:11:14 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cfbf3300 == 62 [pid = 1847] [id = 778] 13:11:14 INFO - PROCESS | 1847 | ++DOMWINDOW == 175 (0x7fd1cd979000) [pid = 1847] [serial = 2182] [outer = (nil)] 13:11:14 INFO - PROCESS | 1847 | ++DOMWINDOW == 176 (0x7fd1d0a31000) [pid = 1847] [serial = 2183] [outer = 0x7fd1cd979000] 13:11:14 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 13:11:14 INFO - document served over http requires an https 13:11:14 INFO - sub-resource via iframe-tag using the meta-referrer 13:11:14 INFO - delivery method with keep-origin-redirect and when 13:11:14 INFO - the target request is same-origin. 13:11:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1230ms 13:11:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 13:11:15 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d0ba3500 == 63 [pid = 1847] [id = 779] 13:11:15 INFO - PROCESS | 1847 | ++DOMWINDOW == 177 (0x7fd1d0c5ac00) [pid = 1847] [serial = 2184] [outer = (nil)] 13:11:15 INFO - PROCESS | 1847 | ++DOMWINDOW == 178 (0x7fd1d1098000) [pid = 1847] [serial = 2185] [outer = 0x7fd1d0c5ac00] 13:11:15 INFO - PROCESS | 1847 | 1445631075209 Marionette INFO loaded listener.js 13:11:15 INFO - PROCESS | 1847 | ++DOMWINDOW == 179 (0x7fd1d1859800) [pid = 1847] [serial = 2186] [outer = 0x7fd1d0c5ac00] 13:11:15 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d2c40a00 == 64 [pid = 1847] [id = 780] 13:11:15 INFO - PROCESS | 1847 | ++DOMWINDOW == 180 (0x7fd1ca3dec00) [pid = 1847] [serial = 2187] [outer = (nil)] 13:11:15 INFO - PROCESS | 1847 | ++DOMWINDOW == 181 (0x7fd1cd3d1800) [pid = 1847] [serial = 2188] [outer = 0x7fd1ca3dec00] 13:11:16 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 13:11:16 INFO - document served over http requires an https 13:11:16 INFO - sub-resource via iframe-tag using the meta-referrer 13:11:16 INFO - delivery method with no-redirect and when 13:11:16 INFO - the target request is same-origin. 13:11:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1341ms 13:11:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 13:11:16 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cc5e5f00 == 65 [pid = 1847] [id = 781] 13:11:16 INFO - PROCESS | 1847 | ++DOMWINDOW == 182 (0x7fd1d3187800) [pid = 1847] [serial = 2189] [outer = (nil)] 13:11:16 INFO - PROCESS | 1847 | ++DOMWINDOW == 183 (0x7fd1d3638400) [pid = 1847] [serial = 2190] [outer = 0x7fd1d3187800] 13:11:16 INFO - PROCESS | 1847 | 1445631076550 Marionette INFO loaded listener.js 13:11:16 INFO - PROCESS | 1847 | ++DOMWINDOW == 184 (0x7fd1d3ba9800) [pid = 1847] [serial = 2191] [outer = 0x7fd1d3187800] 13:11:17 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d36aed00 == 66 [pid = 1847] [id = 782] 13:11:17 INFO - PROCESS | 1847 | ++DOMWINDOW == 185 (0x7fd1d4a52800) [pid = 1847] [serial = 2192] [outer = (nil)] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 184 (0x7fd1d98b2000) [pid = 1847] [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] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 183 (0x7fd1d9b84400) [pid = 1847] [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] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 182 (0x7fd1d9fa9000) [pid = 1847] [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] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 181 (0x7fd1dd73f400) [pid = 1847] [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] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 180 (0x7fd1d2b88000) [pid = 1847] [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] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 179 (0x7fd1e1389800) [pid = 1847] [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] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 178 (0x7fd1cb4fa400) [pid = 1847] [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] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 177 (0x7fd1d0cb4800) [pid = 1847] [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] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 176 (0x7fd1d9b80400) [pid = 1847] [serial = 2061] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445631020341] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 175 (0x7fd1d1022400) [pid = 1847] [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] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 174 (0x7fd1cbb56000) [pid = 1847] [serial = 2098] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 173 (0x7fd1d1c56000) [pid = 1847] [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] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 172 (0x7fd1cba7a400) [pid = 1847] [serial = 2108] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 171 (0x7fd1d1c62800) [pid = 1847] [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] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 170 (0x7fd1cd326c00) [pid = 1847] [serial = 2103] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445631039087] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 169 (0x7fd1c839b800) [pid = 1847] [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] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 168 (0x7fd1cf9fac00) [pid = 1847] [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] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 167 (0x7fd1c7823c00) [pid = 1847] [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] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 166 (0x7fd1d9679400) [pid = 1847] [serial = 2056] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 165 (0x7fd1ccaaec00) [pid = 1847] [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] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 164 (0x7fd1d4688400) [pid = 1847] [serial = 2066] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 163 (0x7fd1d9898c00) [pid = 1847] [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] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 162 (0x7fd1ccba1800) [pid = 1847] [serial = 2024] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 161 (0x7fd1cbd41c00) [pid = 1847] [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] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 160 (0x7fd1cc437800) [pid = 1847] [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] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 159 (0x7fd1cb410400) [pid = 1847] [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] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 158 (0x7fd1c741c400) [pid = 1847] [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] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 157 (0x7fd1d3a9a800) [pid = 1847] [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] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 156 (0x7fd1d4259c00) [pid = 1847] [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] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 155 (0x7fd1d4a0e800) [pid = 1847] [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] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 154 (0x7fd1d0a68400) [pid = 1847] [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] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 153 (0x7fd1d03a7000) [pid = 1847] [serial = 2027] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 152 (0x7fd1d1098800) [pid = 1847] [serial = 2030] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 151 (0x7fd1d1c56c00) [pid = 1847] [serial = 2033] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 150 (0x7fd1d1cfe400) [pid = 1847] [serial = 2036] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 149 (0x7fd1d318bc00) [pid = 1847] [serial = 2039] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 148 (0x7fd1d368b400) [pid = 1847] [serial = 2042] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 147 (0x7fd1d3ba9400) [pid = 1847] [serial = 2045] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 146 (0x7fd1d4687800) [pid = 1847] [serial = 2048] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 145 (0x7fd1d4a92400) [pid = 1847] [serial = 2051] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 144 (0x7fd1d96ac400) [pid = 1847] [serial = 2057] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 143 (0x7fd1d1028c00) [pid = 1847] [serial = 2054] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 142 (0x7fd1d9b80c00) [pid = 1847] [serial = 2062] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445631020341] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 141 (0x7fd1d98b2c00) [pid = 1847] [serial = 2059] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 140 (0x7fd1d4688800) [pid = 1847] [serial = 2067] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 139 (0x7fd1d9b84800) [pid = 1847] [serial = 2064] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 138 (0x7fd1d1ce8400) [pid = 1847] [serial = 2069] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 137 (0x7fd1da0e3800) [pid = 1847] [serial = 2072] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 136 (0x7fd1da4d8800) [pid = 1847] [serial = 2075] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 135 (0x7fd1dc547800) [pid = 1847] [serial = 2078] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 134 (0x7fd1ddb82c00) [pid = 1847] [serial = 2081] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 133 (0x7fd1e084ec00) [pid = 1847] [serial = 2084] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 132 (0x7fd1e3a82800) [pid = 1847] [serial = 2087] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 131 (0x7fd1cf81f000) [pid = 1847] [serial = 2111] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 130 (0x7fd1cd485c00) [pid = 1847] [serial = 2104] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1445631039087] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 129 (0x7fd1ccb40c00) [pid = 1847] [serial = 2101] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 128 (0x7fd1cc1bc400) [pid = 1847] [serial = 2109] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 127 (0x7fd1c7834400) [pid = 1847] [serial = 2106] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 126 (0x7fd1cc1bc000) [pid = 1847] [serial = 2099] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 125 (0x7fd1cb7a2800) [pid = 1847] [serial = 2096] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 124 (0x7fd1c839bc00) [pid = 1847] [serial = 2093] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 123 (0x7fd1e43f5400) [pid = 1847] [serial = 2090] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 122 (0x7fd1cfe0d800) [pid = 1847] [serial = 2025] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 121 (0x7fd1cc197800) [pid = 1847] [serial = 2022] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 120 (0x7fd1d2becc00) [pid = 1847] [serial = 2037] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 119 (0x7fd1d32e8400) [pid = 1847] [serial = 2040] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 118 (0x7fd1d37d2c00) [pid = 1847] [serial = 2043] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 117 (0x7fd1dcb84c00) [pid = 1847] [serial = 2079] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 116 (0x7fd1ddb96800) [pid = 1847] [serial = 2082] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | --DOMWINDOW == 115 (0x7fd1e1383400) [pid = 1847] [serial = 2085] [outer = (nil)] [url = about:blank] 13:11:17 INFO - PROCESS | 1847 | ++DOMWINDOW == 116 (0x7fd1c7823c00) [pid = 1847] [serial = 2193] [outer = 0x7fd1d4a52800] 13:11:17 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 13:11:17 INFO - document served over http requires an https 13:11:17 INFO - sub-resource via iframe-tag using the meta-referrer 13:11:17 INFO - delivery method with swap-origin-redirect and when 13:11:17 INFO - the target request is same-origin. 13:11:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1493ms 13:11:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 13:11:17 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d3eb2100 == 67 [pid = 1847] [id = 783] 13:11:17 INFO - PROCESS | 1847 | ++DOMWINDOW == 117 (0x7fd1c839bc00) [pid = 1847] [serial = 2194] [outer = (nil)] 13:11:18 INFO - PROCESS | 1847 | ++DOMWINDOW == 118 (0x7fd1cb410400) [pid = 1847] [serial = 2195] [outer = 0x7fd1c839bc00] 13:11:18 INFO - PROCESS | 1847 | 1445631078027 Marionette INFO loaded listener.js 13:11:18 INFO - PROCESS | 1847 | ++DOMWINDOW == 119 (0x7fd1cc197800) [pid = 1847] [serial = 2196] [outer = 0x7fd1c839bc00] 13:11:18 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 13:11:18 INFO - document served over http requires an https 13:11:18 INFO - sub-resource via script-tag using the meta-referrer 13:11:18 INFO - delivery method with keep-origin-redirect and when 13:11:18 INFO - the target request is same-origin. 13:11:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1081ms 13:11:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 13:11:19 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d4e43000 == 68 [pid = 1847] [id = 784] 13:11:19 INFO - PROCESS | 1847 | ++DOMWINDOW == 120 (0x7fd1ccba1800) [pid = 1847] [serial = 2197] [outer = (nil)] 13:11:19 INFO - PROCESS | 1847 | ++DOMWINDOW == 121 (0x7fd1cfe0d800) [pid = 1847] [serial = 2198] [outer = 0x7fd1ccba1800] 13:11:19 INFO - PROCESS | 1847 | 1445631079102 Marionette INFO loaded listener.js 13:11:19 INFO - PROCESS | 1847 | ++DOMWINDOW == 122 (0x7fd1d1061000) [pid = 1847] [serial = 2199] [outer = 0x7fd1ccba1800] 13:11:20 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 13:11:20 INFO - document served over http requires an https 13:11:20 INFO - sub-resource via script-tag using the meta-referrer 13:11:20 INFO - delivery method with no-redirect and when 13:11:20 INFO - the target request is same-origin. 13:11:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1185ms 13:11:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 13:11:20 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c9e93900 == 69 [pid = 1847] [id = 785] 13:11:20 INFO - PROCESS | 1847 | ++DOMWINDOW == 123 (0x7fd1c839b800) [pid = 1847] [serial = 2200] [outer = (nil)] 13:11:20 INFO - PROCESS | 1847 | ++DOMWINDOW == 124 (0x7fd1c990fc00) [pid = 1847] [serial = 2201] [outer = 0x7fd1c839b800] 13:11:20 INFO - PROCESS | 1847 | 1445631080432 Marionette INFO loaded listener.js 13:11:20 INFO - PROCESS | 1847 | ++DOMWINDOW == 125 (0x7fd1cb7a2400) [pid = 1847] [serial = 2202] [outer = 0x7fd1c839b800] 13:11:21 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 13:11:21 INFO - document served over http requires an https 13:11:21 INFO - sub-resource via script-tag using the meta-referrer 13:11:21 INFO - delivery method with swap-origin-redirect and when 13:11:21 INFO - the target request is same-origin. 13:11:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1581ms 13:11:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 13:11:21 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cceae000 == 70 [pid = 1847] [id = 786] 13:11:21 INFO - PROCESS | 1847 | ++DOMWINDOW == 126 (0x7fd1cd326c00) [pid = 1847] [serial = 2203] [outer = (nil)] 13:11:21 INFO - PROCESS | 1847 | ++DOMWINDOW == 127 (0x7fd1d03a7800) [pid = 1847] [serial = 2204] [outer = 0x7fd1cd326c00] 13:11:21 INFO - PROCESS | 1847 | 1445631081916 Marionette INFO loaded listener.js 13:11:22 INFO - PROCESS | 1847 | ++DOMWINDOW == 128 (0x7fd1d0cb4400) [pid = 1847] [serial = 2205] [outer = 0x7fd1cd326c00] 13:11:22 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 13:11:22 INFO - document served over http requires an https 13:11:22 INFO - sub-resource via xhr-request using the meta-referrer 13:11:22 INFO - delivery method with keep-origin-redirect and when 13:11:22 INFO - the target request is same-origin. 13:11:22 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1337ms 13:11:22 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 13:11:23 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d1496100 == 71 [pid = 1847] [id = 787] 13:11:23 INFO - PROCESS | 1847 | ++DOMWINDOW == 129 (0x7fd1c992b000) [pid = 1847] [serial = 2206] [outer = (nil)] 13:11:23 INFO - PROCESS | 1847 | ++DOMWINDOW == 130 (0x7fd1d1182000) [pid = 1847] [serial = 2207] [outer = 0x7fd1c992b000] 13:11:23 INFO - PROCESS | 1847 | 1445631083316 Marionette INFO loaded listener.js 13:11:23 INFO - PROCESS | 1847 | ++DOMWINDOW == 131 (0x7fd1d2b37400) [pid = 1847] [serial = 2208] [outer = 0x7fd1c992b000] 13:11:24 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 13:11:24 INFO - document served over http requires an https 13:11:24 INFO - sub-resource via xhr-request using the meta-referrer 13:11:24 INFO - delivery method with no-redirect and when 13:11:24 INFO - the target request is same-origin. 13:11:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1305ms 13:11:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 13:11:24 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d3a87500 == 72 [pid = 1847] [id = 788] 13:11:24 INFO - PROCESS | 1847 | ++DOMWINDOW == 132 (0x7fd1d368b400) [pid = 1847] [serial = 2209] [outer = (nil)] 13:11:24 INFO - PROCESS | 1847 | ++DOMWINDOW == 133 (0x7fd1d4688800) [pid = 1847] [serial = 2210] [outer = 0x7fd1d368b400] 13:11:24 INFO - PROCESS | 1847 | 1445631084610 Marionette INFO loaded listener.js 13:11:24 INFO - PROCESS | 1847 | ++DOMWINDOW == 134 (0x7fd1d829cc00) [pid = 1847] [serial = 2211] [outer = 0x7fd1d368b400] 13:11:25 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 13:11:25 INFO - document served over http requires an https 13:11:25 INFO - sub-resource via xhr-request using the meta-referrer 13:11:25 INFO - delivery method with swap-origin-redirect and when 13:11:25 INFO - the target request is same-origin. 13:11:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1639ms 13:11:25 INFO - TEST-START | /resource-timing/test_resource_timing.html 13:11:26 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d825c600 == 73 [pid = 1847] [id = 789] 13:11:26 INFO - PROCESS | 1847 | ++DOMWINDOW == 135 (0x7fd1c7926800) [pid = 1847] [serial = 2212] [outer = (nil)] 13:11:26 INFO - PROCESS | 1847 | ++DOMWINDOW == 136 (0x7fd1d3638c00) [pid = 1847] [serial = 2213] [outer = 0x7fd1c7926800] 13:11:26 INFO - PROCESS | 1847 | 1445631086294 Marionette INFO loaded listener.js 13:11:26 INFO - PROCESS | 1847 | ++DOMWINDOW == 137 (0x7fd1d9b84800) [pid = 1847] [serial = 2214] [outer = 0x7fd1c7926800] 13:11:27 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d9870f00 == 74 [pid = 1847] [id = 790] 13:11:27 INFO - PROCESS | 1847 | ++DOMWINDOW == 138 (0x7fd1d9bda800) [pid = 1847] [serial = 2215] [outer = (nil)] 13:11:27 INFO - PROCESS | 1847 | ++DOMWINDOW == 139 (0x7fd1d9fa9000) [pid = 1847] [serial = 2216] [outer = 0x7fd1d9bda800] 13:11:27 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (iframe) 13:11:27 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" 13:11:27 INFO - resource_load/<@http://web-platform.test:8000/resource-timing/test_resource_timing.js:155:9 13:11:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:11:27 INFO - resource_load@http://web-platform.test:8000/resource-timing/test_resource_timing.js:151:5 13:11:27 INFO - onload/element.onloadSelection.addRange() tests 13:14:31 INFO - Selection.addRange() tests 13:14:31 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 13:14:31 INFO - " 13:14:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 13:14:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:14:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:14:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 13:14:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 13:14:31 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 "" 13:14:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 13:14:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:14:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:14:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 13:14:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 13:14:31 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 13:14:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 13:14:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:14:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:14:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 13:14:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 13:14:31 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 13:14:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 13:14:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:14:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:14:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 13:14:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 13:14:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:14:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:14:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 13:14:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 13:14:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:14:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:14:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 13:14:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 13:14:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:14:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:14:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 13:14:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 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 13:14:31 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 13:14:31 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:14:31 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:14:31 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 13:14:31 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 13:14:31 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̈ḧ 13:14:31 INFO -

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 13:15:08 INFO - " 13:15:08 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 13:15:08 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:15:08 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:15:08 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 13:15:08 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 13:15:08 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 "" 13:15:08 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 13:15:08 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:15:08 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:15:08 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 13:15:08 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 13:15:08 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 13:15:08 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 13:15:08 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:15:08 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:15:08 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 13:15:08 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 13:15:08 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 13:15:08 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 13:15:08 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:15:08 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:15:08 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 13:15:08 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 13:15:08 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:15:08 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:15:08 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 13:15:08 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 13:15:08 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:15:08 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:15:08 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 13:15:08 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 13:15:08 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:15:08 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:15:08 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 13:15:08 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 13:15:08 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:15:08 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:15:08 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 13:15:08 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 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 13:15:08 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 13:15:08 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:15:08 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:15:08 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 13:15:08 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 13:15:08 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 13:15:08 INFO - - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid character: > - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid ID: # - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid ID: # - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid group of selectors: div, - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: . - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: . - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .5cm - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .5cm - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: ..test - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: ..test - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .foo..quux - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .bar. - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .bar. - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div & address, p - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 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 () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 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 () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: :example - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: ns|div - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: ^|div - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: $|div - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Empty String: - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Empty String: - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: [ - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: [ - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ] - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ] - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ( - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ( - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ) - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ) - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: { - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: { - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: } - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: } - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: < - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: < - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: > - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: > - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid ID: # - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid ID: # - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid group of selectors: div, - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: . - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: . - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .5cm - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: ..test - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .foo..quux - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .bar. - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div & address, p - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 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 () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 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 () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 13:16:43 INFO - root.queryAll(q) 13:16:43 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:43 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:43 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: :example - assert_throws: function "function () { 13:16:43 INFO - root.query(q) 13:16:43 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:43 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:43 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:43 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:43 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:43 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:43 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: ns|div - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: $|div - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Empty String: - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Empty String: - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: [ - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: [ - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ] - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ] - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ( - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ( - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ) - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ) - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: { - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: { - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: } - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: } - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: < - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: < - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: > - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: > - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid ID: # - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid ID: # - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid group of selectors: div, - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: . - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: . - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .5cm - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .5cm - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: ..test - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: ..test - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .foo..quux - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .bar. - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .bar. - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div & address, p - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: :example - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: ns|div - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: ^|div - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: $|div - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Empty String: - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Empty String: - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: [ - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: [ - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ] - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ] - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ( - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ( - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ) - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ) - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: { - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: { - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: } - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: } - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: < - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: < - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: > - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: > - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid ID: # - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid ID: # - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: . - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: . - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .5cm - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: ..test - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .foo..quux - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .bar. - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-class: :example - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Undeclared namespace: ns|div - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: $|div - assert_throws: function "function () { 13:16:44 INFO - root.query(q) 13:16:44 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 13:16:44 INFO - root.queryAll(q) 13:16:44 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 13:16:44 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:44 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:44 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 13:16:44 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:44 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:44 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:44 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:44 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:44 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:45 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:45 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:45 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 13:16:45 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:45 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:45 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:45 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:45 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:46 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:46 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:46 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 13:16:46 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:46 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:46 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:46 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:46 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 13:16:47 INFO - #descendant-div2 - root.queryAll is not a function 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 13:16:47 INFO - #descendant-div2 - root.query is not a function 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - > 13:16:47 INFO - #child-div2 - root.queryAll is not a function 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - > 13:16:47 INFO - #child-div2 - root.query is not a function 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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> 13:16:47 INFO - #child-div2 - root.queryAll is not a function 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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> 13:16:47 INFO - #child-div2 - root.query is not a function 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - >#child-div2 - root.queryAll is not a function 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - >#child-div2 - root.query is not a function 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - + 13:16:47 INFO - #adjacent-p3 - root.queryAll is not a function 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - + 13:16:47 INFO - #adjacent-p3 - root.query is not a function 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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+ 13:16:47 INFO - #adjacent-p3 - root.queryAll is not a function 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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+ 13:16:47 INFO - #adjacent-p3 - root.query is not a function 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - +#adjacent-p3 - root.queryAll is not a function 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - +#adjacent-p3 - root.query is not a function 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - ~ 13:16:47 INFO - #sibling-p3 - root.queryAll is not a function 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - ~ 13:16:47 INFO - #sibling-p3 - root.query is not a function 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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~ 13:16:47 INFO - #sibling-p3 - root.queryAll is not a function 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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~ 13:16:47 INFO - #sibling-p3 - root.query is not a function 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - ~#sibling-p3 - root.queryAll is not a function 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - ~#sibling-p3 - root.query is not a function 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - 13:16:47 INFO - , 13:16:47 INFO - 13:16:47 INFO - #group strong - root.queryAll is not a function 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - 13:16:47 INFO - , 13:16:47 INFO - 13:16:47 INFO - #group strong - root.query is not a function 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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, 13:16:47 INFO - #group strong - root.queryAll is not a function 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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, 13:16:47 INFO - #group strong - root.query is not a function 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - ,#group strong - root.queryAll is not a function 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - ,#group strong - root.query is not a function 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 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 13:16:47 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:47 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 13:16:47 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1420:1 13:16:47 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 13:16:47 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:47 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 13:16:47 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 13:16:47 INFO - TEST-OK | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | took 8803ms 13:16:48 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/cssom.html 13:16:48 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1ccf88b00 == 19 [pid = 1847] [id = 819] 13:16:48 INFO - PROCESS | 1847 | ++DOMWINDOW == 45 (0x7fd1d0cd2c00) [pid = 1847] [serial = 2294] [outer = (nil)] 13:16:48 INFO - PROCESS | 1847 | ++DOMWINDOW == 46 (0x7fd1d2dab400) [pid = 1847] [serial = 2295] [outer = 0x7fd1d0cd2c00] 13:16:48 INFO - PROCESS | 1847 | 1445631408712 Marionette INFO loaded listener.js 13:16:48 INFO - PROCESS | 1847 | ++DOMWINDOW == 47 (0x7fd1d309d400) [pid = 1847] [serial = 2296] [outer = 0x7fd1d0cd2c00] 13:16:49 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule 13:16:49 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText 13:16:49 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 " 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 13:16:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:49 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText 13:16:49 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" 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 13:16:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:49 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule in @media 13:16:49 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText in @media 13:16:49 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 " 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 13:16:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:49 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText in @media 13:16:49 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" 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 13:16:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:49 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule - An invalid or illegal string was specified 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 13:16:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:49 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSRule#cssText - An invalid or illegal string was specified 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 13:16:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:49 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 { " 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 13:16:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:49 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 13:16:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:49 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" 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 13:16:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:49 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 13:16:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:49 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] 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 13:16:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:49 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 { " 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 13:16:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:49 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] 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 13:16:49 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:49 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 13:16:49 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:50 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" 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 13:16:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule - An invalid or illegal string was specified 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 13:16:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSRule#cssText - An invalid or illegal string was specified 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 13:16:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:50 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 { " 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 13:16:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 13:16:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:50 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" 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 13:16:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 13:16:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:50 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] 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 13:16:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:50 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 { " 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 13:16:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:50 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] 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 13:16:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:50 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" 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 13:16:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule - An invalid or illegal string was specified 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 13:16:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSRule#cssText - An invalid or illegal string was specified 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 13:16:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:50 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 { " 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 13:16:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 13:16:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:50 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" 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 13:16:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:50 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 13:16:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:50 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] 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 13:16:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:50 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 { " 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 13:16:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:50 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] 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 13:16:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:50 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" 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 13:16:50 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1380:20 13:16:50 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 13:16:50 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 13:16:50 INFO - TEST-OK | /selectors/attribute-selectors/attribute-case/cssom.html | took 1557ms 13:16:50 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/semantics.html 13:16:50 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c992fe00 == 20 [pid = 1847] [id = 820] 13:16:50 INFO - PROCESS | 1847 | ++DOMWINDOW == 48 (0x7fd1c741c800) [pid = 1847] [serial = 2297] [outer = (nil)] 13:16:50 INFO - PROCESS | 1847 | ++DOMWINDOW == 49 (0x7fd1cc027400) [pid = 1847] [serial = 2298] [outer = 0x7fd1c741c800] 13:16:50 INFO - PROCESS | 1847 | 1445631410553 Marionette INFO loaded listener.js 13:16:50 INFO - PROCESS | 1847 | ++DOMWINDOW == 50 (0x7fd1d1859c00) [pid = 1847] [serial = 2299] [outer = 0x7fd1c741c800] 13:16:51 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1ca3e7200 == 21 [pid = 1847] [id = 821] 13:16:51 INFO - PROCESS | 1847 | ++DOMWINDOW == 51 (0x7fd1ccb8dc00) [pid = 1847] [serial = 2300] [outer = (nil)] 13:16:51 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1ca3e7700 == 22 [pid = 1847] [id = 822] 13:16:51 INFO - PROCESS | 1847 | ++DOMWINDOW == 52 (0x7fd1ccbb8c00) [pid = 1847] [serial = 2301] [outer = (nil)] 13:16:51 INFO - PROCESS | 1847 | --DOMWINDOW == 51 (0x7fd1ccf3c000) [pid = 1847] [serial = 2263] [outer = (nil)] [url = http://web-platform.test:8000/selection/test-iframe.html] 13:16:51 INFO - PROCESS | 1847 | --DOMWINDOW == 50 (0x7fd1d2acb000) [pid = 1847] [serial = 2265] [outer = (nil)] [url = about:blank] 13:16:51 INFO - PROCESS | 1847 | ++DOMWINDOW == 51 (0x7fd1ccf3c000) [pid = 1847] [serial = 2302] [outer = 0x7fd1ccbb8c00] 13:16:51 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cae5c400 == 21 [pid = 1847] [id = 805] 13:16:51 INFO - PROCESS | 1847 | ++DOMWINDOW == 52 (0x7fd1cfac0c00) [pid = 1847] [serial = 2303] [outer = 0x7fd1ccb8dc00] 13:16:51 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d3a3a900 == 20 [pid = 1847] [id = 809] 13:16:51 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d2bcf600 == 19 [pid = 1847] [id = 814] 13:16:51 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cbfee400 == 18 [pid = 1847] [id = 813] 13:16:51 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c9e95700 == 17 [pid = 1847] [id = 812] 13:16:51 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c99dd900 == 16 [pid = 1847] [id = 811] 13:16:51 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d3a3d600 == 15 [pid = 1847] [id = 806] 13:16:51 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c83ada00 == 14 [pid = 1847] [id = 810] 13:16:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
in standards mode 13:16:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in standards mode 13:16:52 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 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode 13:16:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in standards mode 13:16:52 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 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in quirks mode 13:16:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in quirks mode 13:16:52 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 13:16:52 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 13:16:52 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in quirks mode 13:16:52 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in quirks mode 13:16:52 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 13:16:52 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:52 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:52 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML 13:16:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in XML 13:16:53 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 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML 13:16:53 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in XML 13:16:53 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 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 13:16:53 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 13:16:53 INFO - onload/RetargetDeliveryTo(sts))', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 666 13:17:01 INFO - PROCESS | 1847 | [1847] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 611 13:17:01 INFO - PROCESS | 1847 | [1847] WARNING: 'result.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 169 13:17:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add and Cache.addAll 13:17:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with no arguments - {} 13:17:02 INFO - {} 13:17:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with relative URL specified as a string - {} 13:17:02 INFO - {} 13:17:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL - {} 13:17:02 INFO - {} 13:17:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with Request object - {} 13:17:02 INFO - {} 13:17:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called twice with the same Request object - {} 13:17:02 INFO - {} 13:17:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 404 - {} 13:17:02 INFO - {} 13:17:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 500 - {} 13:17:02 INFO - {} 13:17:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with no arguments - {} 13:17:02 INFO - {} 13:17:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments - {} 13:17:02 INFO - {} 13:17:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with string URL arguments - {} 13:17:02 INFO - {} 13:17:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with Request arguments - {} 13:17:02 INFO - {} 13:17:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests - {} 13:17:02 INFO - {} 13:17:02 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll called with the same Request object specified twice - {} 13:17:02 INFO - {} 13:17:02 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-add.https.html | took 3224ms 13:17:02 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-delete.https.html 13:17:02 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cc45fc00 == 20 [pid = 1847] [id = 828] 13:17:02 INFO - PROCESS | 1847 | ++DOMWINDOW == 58 (0x7fd1ca3da000) [pid = 1847] [serial = 2318] [outer = (nil)] 13:17:02 INFO - PROCESS | 1847 | ++DOMWINDOW == 59 (0x7fd1ccbb2000) [pid = 1847] [serial = 2319] [outer = 0x7fd1ca3da000] 13:17:02 INFO - PROCESS | 1847 | 1445631422530 Marionette INFO loaded listener.js 13:17:02 INFO - PROCESS | 1847 | ++DOMWINDOW == 60 (0x7fd1d9ad1c00) [pid = 1847] [serial = 2320] [outer = 0x7fd1ca3da000] 13:17:03 INFO - PROCESS | 1847 | [1847] WARNING: '!mCC || !mInCache', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 410 13:17:03 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete 13:17:03 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with no arguments - {} 13:17:03 INFO - {} 13:17:03 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a string URL - {} 13:17:03 INFO - {} 13:17:03 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a Request object - {} 13:17:03 INFO - {} 13:17:03 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with a non-existent entry - {} 13:17:03 INFO - {} 13:17:03 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-delete.https.html | took 1637ms 13:17:03 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-match.https.html 13:17:04 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1ccfc0e00 == 21 [pid = 1847] [id = 829] 13:17:04 INFO - PROCESS | 1847 | ++DOMWINDOW == 61 (0x7fd1ddaebc00) [pid = 1847] [serial = 2321] [outer = (nil)] 13:17:04 INFO - PROCESS | 1847 | ++DOMWINDOW == 62 (0x7fd1ddafd000) [pid = 1847] [serial = 2322] [outer = 0x7fd1ddaebc00] 13:17:04 INFO - PROCESS | 1847 | 1445631424923 Marionette INFO loaded listener.js 13:17:05 INFO - PROCESS | 1847 | ++DOMWINDOW == 63 (0x7fd1e3aa8000) [pid = 1847] [serial = 2323] [outer = 0x7fd1ddaebc00] 13:17:06 INFO - PROCESS | 1847 | [1847] WARNING: '!mCC || !mInCache', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 410 13:17:07 INFO - PROCESS | 1847 | --DOMWINDOW == 62 (0x7fd1d1cfec00) [pid = 1847] [serial = 2276] [outer = (nil)] [url = about:blank] 13:17:07 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d1c4f900 == 20 [pid = 1847] [id = 824] 13:17:07 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d1c4fe00 == 19 [pid = 1847] [id = 825] 13:17:07 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1d1079000 == 18 [pid = 1847] [id = 823] 13:17:07 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1ca3e7200 == 17 [pid = 1847] [id = 821] 13:17:07 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1ca3e7700 == 16 [pid = 1847] [id = 822] 13:17:07 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c992fe00 == 15 [pid = 1847] [id = 820] 13:17:07 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1ccf88b00 == 14 [pid = 1847] [id = 819] 13:17:07 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c99dc000 == 13 [pid = 1847] [id = 818] 13:17:07 INFO - PROCESS | 1847 | --DOMWINDOW == 61 (0x7fd1d0a68400) [pid = 1847] [serial = 2288] [outer = (nil)] [url = about:blank] 13:17:07 INFO - PROCESS | 1847 | --DOMWINDOW == 60 (0x7fd1d368b400) [pid = 1847] [serial = 2268] [outer = (nil)] [url = about:blank] 13:17:07 INFO - PROCESS | 1847 | --DOMWINDOW == 59 (0x7fd1cc42c800) [pid = 1847] [serial = 2285] [outer = (nil)] [url = about:blank] 13:17:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match and Cache.matchAll 13:17:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with no matching entries - {} 13:17:08 INFO - {} 13:17:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with no matching entries - {} 13:17:08 INFO - {} 13:17:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with URL - {} 13:17:08 INFO - {} 13:17:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL - {} 13:17:08 INFO - {} 13:17:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with Request - {} 13:17:08 INFO - {} 13:17:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request - {} 13:17:08 INFO - {} 13:17:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with new Request - {} 13:17:08 INFO - {} 13:17:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with new Request - {} 13:17:08 INFO - {} 13:17:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) - {} 13:17:08 INFO - {} 13:17:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) - {} 13:17:08 INFO - {} 13:17:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) - {} 13:17:08 INFO - {} 13:17:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) - {} 13:17:08 INFO - {} 13:17:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with URL containing fragment - {} 13:17:08 INFO - {} 13:17:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL containing fragment - {} 13:17:08 INFO - {} 13:17:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with string fragment "http" as query - {} 13:17:08 INFO - {} 13:17:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with string fragment "http" as query - {} 13:17:08 INFO - {} 13:17:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with responses containing "Vary" header - {} 13:17:08 INFO - {} 13:17:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with responses containing "Vary" header - {} 13:17:08 INFO - {} 13:17:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter - {} 13:17:08 INFO - {} 13:17:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request and Response objects with different URLs - {} 13:17:08 INFO - {} 13:17:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response - {} 13:17:08 INFO - {} 13:17:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with POST Request - {} 13:17:08 INFO - {} 13:17:08 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-match.https.html | took 4692ms 13:17:08 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-put.https.html 13:17:08 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c998b300 == 14 [pid = 1847] [id = 830] 13:17:08 INFO - PROCESS | 1847 | ++DOMWINDOW == 60 (0x7fd1c9ba2000) [pid = 1847] [serial = 2324] [outer = (nil)] 13:17:08 INFO - PROCESS | 1847 | ++DOMWINDOW == 61 (0x7fd1ca3c0000) [pid = 1847] [serial = 2325] [outer = 0x7fd1c9ba2000] 13:17:08 INFO - PROCESS | 1847 | 1445631428899 Marionette INFO loaded listener.js 13:17:09 INFO - PROCESS | 1847 | ++DOMWINDOW == 62 (0x7fd1cbdd9800) [pid = 1847] [serial = 2326] [outer = 0x7fd1c9ba2000] 13:17:10 INFO - PROCESS | 1847 | --DOMWINDOW == 61 (0x7fd1d2b37c00) [pid = 1847] [serial = 2290] [outer = (nil)] [url = about:blank] 13:17:10 INFO - PROCESS | 1847 | --DOMWINDOW == 60 (0x7fd1cc027400) [pid = 1847] [serial = 2298] [outer = (nil)] [url = about:blank] 13:17:10 INFO - PROCESS | 1847 | --DOMWINDOW == 59 (0x7fd1c741c800) [pid = 1847] [serial = 2297] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html] 13:17:10 INFO - PROCESS | 1847 | --DOMWINDOW == 58 (0x7fd1d0cd2c00) [pid = 1847] [serial = 2294] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html] 13:17:10 INFO - PROCESS | 1847 | --DOMWINDOW == 57 (0x7fd1d368b000) [pid = 1847] [serial = 2277] [outer = (nil)] [url = http://web-platform.test:8000/selection/interfaces.html] 13:17:10 INFO - PROCESS | 1847 | --DOMWINDOW == 56 (0x7fd1c7861400) [pid = 1847] [serial = 2269] [outer = (nil)] [url = http://web-platform.test:8000/selection/getRangeAt.html] 13:17:10 INFO - PROCESS | 1847 | --DOMWINDOW == 55 (0x7fd1ccbb8c00) [pid = 1847] [serial = 2301] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml] 13:17:10 INFO - PROCESS | 1847 | --DOMWINDOW == 54 (0x7fd1ccb8dc00) [pid = 1847] [serial = 2300] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html] 13:17:10 INFO - PROCESS | 1847 | --DOMWINDOW == 53 (0x7fd1d03b4000) [pid = 1847] [serial = 2272] [outer = (nil)] [url = http://web-platform.test:8000/selection/getSelection.html] 13:17:10 INFO - PROCESS | 1847 | --DOMWINDOW == 52 (0x7fd1d1c39400) [pid = 1847] [serial = 2259] [outer = (nil)] [url = http://web-platform.test:8000/selection/deleteFromDocument.html] 13:17:10 INFO - PROCESS | 1847 | --DOMWINDOW == 51 (0x7fd1cd452000) [pid = 1847] [serial = 2280] [outer = (nil)] [url = http://web-platform.test:8000/selection/isCollapsed.html] 13:17:10 INFO - PROCESS | 1847 | --DOMWINDOW == 50 (0x7fd1e3b7a800) [pid = 1847] [serial = 2279] [outer = (nil)] [url = about:blank] 13:17:10 INFO - PROCESS | 1847 | --DOMWINDOW == 49 (0x7fd1c9ba2400) [pid = 1847] [serial = 2271] [outer = (nil)] [url = about:blank] 13:17:10 INFO - PROCESS | 1847 | --DOMWINDOW == 48 (0x7fd1d97f1c00) [pid = 1847] [serial = 2305] [outer = (nil)] [url = about:blank] 13:17:10 INFO - PROCESS | 1847 | --DOMWINDOW == 47 (0x7fd1dd677c00) [pid = 1847] [serial = 2313] [outer = (nil)] [url = about:blank] 13:17:10 INFO - PROCESS | 1847 | --DOMWINDOW == 46 (0x7fd1d2dab400) [pid = 1847] [serial = 2295] [outer = (nil)] [url = about:blank] 13:17:10 INFO - PROCESS | 1847 | [1847] WARNING: '!mCC || !mInCache', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 410 13:17:11 INFO - PROCESS | 1847 | [1847] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 666 13:17:12 INFO - PROCESS | 1847 | [1847] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 387 13:17:12 INFO - PROCESS | 1847 | [1847] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 374 13:17:12 INFO - PROCESS | 1847 | [1847] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 374 13:17:12 INFO - PROCESS | 1847 | [1847] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 387 13:17:12 INFO - PROCESS | 1847 | [1847] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 13:17:12 INFO - PROCESS | 1847 | [1847] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 387 13:17:12 INFO - PROCESS | 1847 | [1847] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 13:17:12 INFO - PROCESS | 1847 | [1847] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 387 13:17:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put 13:17:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with simple Request and Response - {} 13:17:12 INFO - {} 13:17:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with Request and Response from fetch() - {} 13:17:12 INFO - {} 13:17:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Request without a body - {} 13:17:12 INFO - {} 13:17:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Response without a body - {} 13:17:12 INFO - {} 13:17:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a Response containing an empty URL - {} 13:17:12 INFO - {} 13:17:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an empty response body - {} 13:17:12 INFO - {} 13:17:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with HTTP 500 response - {} 13:17:12 INFO - {} 13:17:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called twice with matching Requests and different Responses - {} 13:17:12 INFO - {} 13:17:12 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 - {} 13:17:12 INFO - {} 13:17:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a string request - {} 13:17:12 INFO - {} 13:17:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an invalid response - {} 13:17:12 INFO - {} 13:17:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request - {} 13:17:12 INFO - {} 13:17:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a relative URL - {} 13:17:12 INFO - {} 13:17:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-GET request - {} 13:17:12 INFO - {} 13:17:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a null response - {} 13:17:12 INFO - {} 13:17:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a POST request - {} 13:17:12 INFO - {} 13:17:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a used response body - {} 13:17:12 INFO - {} 13:17:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a VARY:* Response - {} 13:17:12 INFO - {} 13:17:12 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an embedded VARY:* Response - {} 13:17:12 INFO - {} 13:17:12 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-put.https.html | took 3849ms 13:17:12 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html 13:17:12 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c9e96b00 == 15 [pid = 1847] [id = 831] 13:17:12 INFO - PROCESS | 1847 | ++DOMWINDOW == 47 (0x7fd1cc42c000) [pid = 1847] [serial = 2327] [outer = (nil)] 13:17:12 INFO - PROCESS | 1847 | ++DOMWINDOW == 48 (0x7fd1cc42c800) [pid = 1847] [serial = 2328] [outer = 0x7fd1cc42c000] 13:17:12 INFO - PROCESS | 1847 | 1445631432768 Marionette INFO loaded listener.js 13:17:12 INFO - PROCESS | 1847 | ++DOMWINDOW == 49 (0x7fd1cca2a000) [pid = 1847] [serial = 2329] [outer = 0x7fd1cc42c000] 13:17:13 INFO - PROCESS | 1847 | [1847] WARNING: '!mCC || !mInCache', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 410 13:17:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage.keys 13:17:13 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage keys - {} 13:17:13 INFO - {} 13:17:13 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | took 1539ms 13:17:14 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html 13:17:14 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cc45ca00 == 16 [pid = 1847] [id = 832] 13:17:14 INFO - PROCESS | 1847 | ++DOMWINDOW == 50 (0x7fd1ccf3cc00) [pid = 1847] [serial = 2330] [outer = (nil)] 13:17:14 INFO - PROCESS | 1847 | ++DOMWINDOW == 51 (0x7fd1ccf51000) [pid = 1847] [serial = 2331] [outer = 0x7fd1ccf3cc00] 13:17:14 INFO - PROCESS | 1847 | 1445631434418 Marionette INFO loaded listener.js 13:17:14 INFO - PROCESS | 1847 | ++DOMWINDOW == 52 (0x7fd1cd452800) [pid = 1847] [serial = 2332] [outer = 0x7fd1ccf3cc00] 13:17:15 INFO - PROCESS | 1847 | [1847] WARNING: '!mCC || !mInCache', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 410 13:17:15 INFO - PROCESS | 1847 | [1847] WARNING: 'NS_FAILED(rv)', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Manager.cpp, line 1234 13:17:15 INFO - PROCESS | 1847 | [1847] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 13:17:15 INFO - PROCESS | 1847 | [1847] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 13:17:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorage.match 13:17:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cache name provided - {} 13:17:15 INFO - {} 13:17:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches - {} 13:17:15 INFO - {} 13:17:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name - {} 13:17:15 INFO - {} 13:17:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch a string request - {} 13:17:15 INFO - {} 13:17:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cached entry - {} 13:17:15 INFO - {} 13:17:15 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided - {} 13:17:15 INFO - {} 13:17:15 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | took 1942ms 13:17:15 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage.https.html 13:17:16 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cf88a200 == 17 [pid = 1847] [id = 833] 13:17:16 INFO - PROCESS | 1847 | ++DOMWINDOW == 53 (0x7fd1d0ad8000) [pid = 1847] [serial = 2333] [outer = (nil)] 13:17:16 INFO - PROCESS | 1847 | ++DOMWINDOW == 54 (0x7fd1d0ad8800) [pid = 1847] [serial = 2334] [outer = 0x7fd1d0ad8000] 13:17:16 INFO - PROCESS | 1847 | 1445631436290 Marionette INFO loaded listener.js 13:17:16 INFO - PROCESS | 1847 | ++DOMWINDOW == 55 (0x7fd1d0cfe800) [pid = 1847] [serial = 2335] [outer = 0x7fd1d0ad8000] 13:17:17 INFO - PROCESS | 1847 | [1847] WARNING: '!mCC || !mInCache', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/workers/ServiceWorkerScriptCache.cpp, line 410 13:17:17 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage 13:17:17 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open - {} 13:17:17 INFO - {} 13:17:17 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with an empty name - {} 13:17:17 INFO - {} 13:17:17 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with no arguments - {} 13:17:17 INFO - {} 13:17:17 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with existing cache - {} 13:17:17 INFO - {} 13:17:17 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with nonexistent cache - {} 13:17:17 INFO - {} 13:17:17 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with existing cache - {} 13:17:17 INFO - {} 13:17:17 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with existing cache - {} 13:17:17 INFO - {} 13:17:17 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with nonexistent cache - {} 13:17:17 INFO - {} 13:17:17 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings - {} 13:17:17 INFO - {} 13:17:17 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage.https.html | took 1741ms 13:17:17 INFO - TEST-START | /service-workers/cache-storage/window/cache-add.https.html 13:17:17 INFO - Clearing pref dom.serviceWorkers.interception.enabled 13:17:17 INFO - Clearing pref dom.serviceWorkers.enabled 13:17:17 INFO - Clearing pref dom.caches.enabled 13:17:18 INFO - Clearing pref dom.serviceWorkers.exemptFromPerDomainMax 13:17:18 INFO - Setting pref dom.caches.enabled (true) 13:17:19 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1c83ada00 == 18 [pid = 1847] [id = 834] 13:17:19 INFO - PROCESS | 1847 | ++DOMWINDOW == 56 (0x7fd1c741c800) [pid = 1847] [serial = 2336] [outer = (nil)] 13:17:19 INFO - PROCESS | 1847 | ++DOMWINDOW == 57 (0x7fd1c782c800) [pid = 1847] [serial = 2337] [outer = 0x7fd1c741c800] 13:17:19 INFO - PROCESS | 1847 | 1445631439438 Marionette INFO loaded listener.js 13:17:19 INFO - PROCESS | 1847 | ++DOMWINDOW == 58 (0x7fd1cc1b8400) [pid = 1847] [serial = 2338] [outer = 0x7fd1c741c800] 13:17:20 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1cc45fc00 == 17 [pid = 1847] [id = 828] 13:17:20 INFO - PROCESS | 1847 | --DOCSHELL 0x7fd1c998b800 == 16 [pid = 1847] [id = 827] 13:17:20 INFO - PROCESS | 1847 | --DOMWINDOW == 57 (0x7fd1ccf3c000) [pid = 1847] [serial = 2302] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml] 13:17:20 INFO - PROCESS | 1847 | --DOMWINDOW == 56 (0x7fd1cfac0c00) [pid = 1847] [serial = 2303] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html] 13:17:20 INFO - PROCESS | 1847 | --DOMWINDOW == 55 (0x7fd1d1859c00) [pid = 1847] [serial = 2299] [outer = (nil)] [url = about:blank] 13:17:20 INFO - PROCESS | 1847 | --DOMWINDOW == 54 (0x7fd1d309d400) [pid = 1847] [serial = 2296] [outer = (nil)] [url = about:blank] 13:17:20 INFO - PROCESS | 1847 | --DOMWINDOW == 53 (0x7fd1d1c62800) [pid = 1847] [serial = 2274] [outer = (nil)] [url = about:blank] 13:17:20 INFO - PROCESS | 1847 | --DOMWINDOW == 52 (0x7fd1c741c000) [pid = 1847] [serial = 2261] [outer = (nil)] [url = about:blank] 13:17:20 INFO - PROCESS | 1847 | --DOMWINDOW == 51 (0x7fd1cf81d000) [pid = 1847] [serial = 2282] [outer = (nil)] [url = about:blank] 13:17:20 INFO - PROCESS | 1847 | [1847] WARNING: '!IsValidPutRequestURL(url, aRv)', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 310 13:17:20 INFO - PROCESS | 1847 | [1847] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 666 13:17:21 INFO - PROCESS | 1847 | [1847] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 611 13:17:21 INFO - PROCESS | 1847 | [1847] WARNING: 'result.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 169 13:17:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with no arguments 13:17:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with relative URL specified as a string 13:17:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL 13:17:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with Request object 13:17:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called twice with the same Request object 13:17:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 404 13:17:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 500 13:17:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with no arguments 13:17:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments 13:17:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with string URL arguments 13:17:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with Request arguments 13:17:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests 13:17:21 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll called with the same Request object specified twice 13:17:21 INFO - TEST-OK | /service-workers/cache-storage/window/cache-add.https.html | took 3503ms 13:17:21 INFO - TEST-START | /service-workers/cache-storage/window/cache-delete.https.html 13:17:21 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cbfeee00 == 17 [pid = 1847] [id = 835] 13:17:21 INFO - PROCESS | 1847 | ++DOMWINDOW == 52 (0x7fd1cc437800) [pid = 1847] [serial = 2339] [outer = (nil)] 13:17:21 INFO - PROCESS | 1847 | ++DOMWINDOW == 53 (0x7fd1ccacb000) [pid = 1847] [serial = 2340] [outer = 0x7fd1cc437800] 13:17:21 INFO - PROCESS | 1847 | 1445631441577 Marionette INFO loaded listener.js 13:17:21 INFO - PROCESS | 1847 | ++DOMWINDOW == 54 (0x7fd1ccbb2400) [pid = 1847] [serial = 2341] [outer = 0x7fd1cc437800] 13:17:22 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with no arguments 13:17:22 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a string URL 13:17:22 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a Request object 13:17:22 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with a non-existent entry 13:17:22 INFO - TEST-OK | /service-workers/cache-storage/window/cache-delete.https.html | took 1243ms 13:17:22 INFO - TEST-START | /service-workers/cache-storage/window/cache-match.https.html 13:17:22 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cf887500 == 18 [pid = 1847] [id = 836] 13:17:22 INFO - PROCESS | 1847 | ++DOMWINDOW == 55 (0x7fd1cc425000) [pid = 1847] [serial = 2342] [outer = (nil)] 13:17:22 INFO - PROCESS | 1847 | ++DOMWINDOW == 56 (0x7fd1ccf51400) [pid = 1847] [serial = 2343] [outer = 0x7fd1cc425000] 13:17:22 INFO - PROCESS | 1847 | 1445631442866 Marionette INFO loaded listener.js 13:17:22 INFO - PROCESS | 1847 | ++DOMWINDOW == 57 (0x7fd1cfac0c00) [pid = 1847] [serial = 2344] [outer = 0x7fd1cc425000] 13:17:23 INFO - PROCESS | 1847 | --DOMWINDOW == 56 (0x7fd1ca3c0000) [pid = 1847] [serial = 2325] [outer = (nil)] [url = about:blank] 13:17:23 INFO - PROCESS | 1847 | --DOMWINDOW == 55 (0x7fd1ccbb2000) [pid = 1847] [serial = 2319] [outer = (nil)] [url = about:blank] 13:17:23 INFO - PROCESS | 1847 | --DOMWINDOW == 54 (0x7fd1d1145c00) [pid = 1847] [serial = 2316] [outer = (nil)] [url = about:blank] 13:17:23 INFO - PROCESS | 1847 | --DOMWINDOW == 53 (0x7fd1ddafd000) [pid = 1847] [serial = 2322] [outer = (nil)] [url = about:blank] 13:17:23 INFO - PROCESS | 1847 | --DOMWINDOW == 52 (0x7fd1dcb17400) [pid = 1847] [serial = 2312] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/common.https.html] 13:17:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with no matching entries 13:17:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with no matching entries 13:17:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with URL 13:17:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL 13:17:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with Request 13:17:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request 13:17:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with new Request 13:17:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with new Request 13:17:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) 13:17:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) 13:17:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) 13:17:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) 13:17:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with URL containing fragment 13:17:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL containing fragment 13:17:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with string fragment "http" as query 13:17:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with string fragment "http" as query 13:17:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with responses containing "Vary" header 13:17:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with responses containing "Vary" header 13:17:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter 13:17:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request and Response objects with different URLs 13:17:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response 13:17:25 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with POST Request 13:17:25 INFO - TEST-OK | /service-workers/cache-storage/window/cache-match.https.html | took 3251ms 13:17:25 INFO - TEST-START | /service-workers/cache-storage/window/cache-put.https.html 13:17:26 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d19e9700 == 19 [pid = 1847] [id = 837] 13:17:26 INFO - PROCESS | 1847 | ++DOMWINDOW == 53 (0x7fd1d0a68c00) [pid = 1847] [serial = 2345] [outer = (nil)] 13:17:26 INFO - PROCESS | 1847 | ++DOMWINDOW == 54 (0x7fd1d0cfec00) [pid = 1847] [serial = 2346] [outer = 0x7fd1d0a68c00] 13:17:26 INFO - PROCESS | 1847 | 1445631446091 Marionette INFO loaded listener.js 13:17:26 INFO - PROCESS | 1847 | ++DOMWINDOW == 55 (0x7fd1d181d000) [pid = 1847] [serial = 2347] [outer = 0x7fd1d0a68c00] 13:17:27 INFO - PROCESS | 1847 | [1847] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 666 13:17:27 INFO - PROCESS | 1847 | [1847] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 387 13:17:27 INFO - PROCESS | 1847 | [1847] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 374 13:17:27 INFO - PROCESS | 1847 | [1847] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 374 13:17:27 INFO - PROCESS | 1847 | [1847] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 387 13:17:27 INFO - PROCESS | 1847 | [1847] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 13:17:27 INFO - PROCESS | 1847 | [1847] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 387 13:17:27 INFO - PROCESS | 1847 | [1847] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 13:17:27 INFO - PROCESS | 1847 | [1847] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 387 13:17:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with simple Request and Response 13:17:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with Request and Response from fetch() 13:17:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Request without a body 13:17:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Response without a body 13:17:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a Response containing an empty URL 13:17:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an empty response body 13:17:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with HTTP 500 response 13:17:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called twice with matching Requests and different Responses 13:17:27 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 13:17:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a string request 13:17:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an invalid response 13:17:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request 13:17:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a relative URL 13:17:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-GET request 13:17:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a null response 13:17:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a POST request 13:17:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a used response body 13:17:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a VARY:* Response 13:17:27 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an embedded VARY:* Response 13:17:27 INFO - TEST-OK | /service-workers/cache-storage/window/cache-put.https.html | took 1831ms 13:17:27 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-keys.https.html 13:17:27 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1cae5e200 == 20 [pid = 1847] [id = 838] 13:17:27 INFO - PROCESS | 1847 | ++DOMWINDOW == 56 (0x7fd1ccba1800) [pid = 1847] [serial = 2348] [outer = (nil)] 13:17:28 INFO - PROCESS | 1847 | ++DOMWINDOW == 57 (0x7fd1ccba1c00) [pid = 1847] [serial = 2349] [outer = 0x7fd1ccba1800] 13:17:28 INFO - PROCESS | 1847 | 1445631448070 Marionette INFO loaded listener.js 13:17:28 INFO - PROCESS | 1847 | ++DOMWINDOW == 58 (0x7fd1ccbd2800) [pid = 1847] [serial = 2350] [outer = 0x7fd1ccba1800] 13:17:29 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-keys.https.html | CacheStorage keys 13:17:29 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-keys.https.html | took 1485ms 13:17:29 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-match.https.html 13:17:29 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d107cc00 == 21 [pid = 1847] [id = 839] 13:17:29 INFO - PROCESS | 1847 | ++DOMWINDOW == 59 (0x7fd1cd452000) [pid = 1847] [serial = 2351] [outer = (nil)] 13:17:29 INFO - PROCESS | 1847 | ++DOMWINDOW == 60 (0x7fd1d0cd2000) [pid = 1847] [serial = 2352] [outer = 0x7fd1cd452000] 13:17:29 INFO - PROCESS | 1847 | 1445631449643 Marionette INFO loaded listener.js 13:17:29 INFO - PROCESS | 1847 | ++DOMWINDOW == 61 (0x7fd1d1859c00) [pid = 1847] [serial = 2353] [outer = 0x7fd1cd452000] 13:17:30 INFO - PROCESS | 1847 | [1847] WARNING: 'NS_FAILED(rv)', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Manager.cpp, line 1234 13:17:30 INFO - PROCESS | 1847 | [1847] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 13:17:30 INFO - PROCESS | 1847 | [1847] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 13:17:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cache name provided 13:17:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches 13:17:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name 13:17:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch a string request 13:17:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cached entry 13:17:30 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided 13:17:30 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-match.https.html | took 1677ms 13:17:30 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage.https.html 13:17:31 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d1da5e00 == 22 [pid = 1847] [id = 840] 13:17:31 INFO - PROCESS | 1847 | ++DOMWINDOW == 62 (0x7fd1cd255c00) [pid = 1847] [serial = 2354] [outer = (nil)] 13:17:31 INFO - PROCESS | 1847 | ++DOMWINDOW == 63 (0x7fd1d37d2400) [pid = 1847] [serial = 2355] [outer = 0x7fd1cd255c00] 13:17:31 INFO - PROCESS | 1847 | 1445631451354 Marionette INFO loaded listener.js 13:17:31 INFO - PROCESS | 1847 | ++DOMWINDOW == 64 (0x7fd1d3eff000) [pid = 1847] [serial = 2356] [outer = 0x7fd1cd255c00] 13:17:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open 13:17:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with an empty name 13:17:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with no arguments 13:17:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with existing cache 13:17:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with nonexistent cache 13:17:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with existing cache 13:17:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with existing cache 13:17:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with nonexistent cache 13:17:32 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings 13:17:32 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage.https.html | took 1599ms 13:17:32 INFO - TEST-START | /service-workers/cache-storage/window/sandboxed-iframes.https.html 13:17:32 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d2b89f00 == 23 [pid = 1847] [id = 841] 13:17:32 INFO - PROCESS | 1847 | ++DOMWINDOW == 65 (0x7fd1d4a52000) [pid = 1847] [serial = 2357] [outer = (nil)] 13:17:32 INFO - PROCESS | 1847 | ++DOMWINDOW == 66 (0x7fd1d4ffe000) [pid = 1847] [serial = 2358] [outer = 0x7fd1d4a52000] 13:17:32 INFO - PROCESS | 1847 | 1445631452961 Marionette INFO loaded listener.js 13:17:33 INFO - PROCESS | 1847 | ++DOMWINDOW == 67 (0x7fd1d9651c00) [pid = 1847] [serial = 2359] [outer = 0x7fd1d4a52000] 13:17:33 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d2bcd800 == 24 [pid = 1847] [id = 842] 13:17:33 INFO - PROCESS | 1847 | ++DOMWINDOW == 68 (0x7fd1d96ac800) [pid = 1847] [serial = 2360] [outer = (nil)] 13:17:33 INFO - PROCESS | 1847 | ++DOMWINDOW == 69 (0x7fd1d96b4000) [pid = 1847] [serial = 2361] [outer = 0x7fd1d96ac800] 13:17:33 INFO - PROCESS | 1847 | ++DOCSHELL 0x7fd1d2bcb000 == 25 [pid = 1847] [id = 843] 13:17:33 INFO - PROCESS | 1847 | ++DOMWINDOW == 70 (0x7fd1d97f1800) [pid = 1847] [serial = 2362] [outer = (nil)] 13:17:33 INFO - PROCESS | 1847 | ++DOMWINDOW == 71 (0x7fd1d97f1c00) [pid = 1847] [serial = 2363] [outer = 0x7fd1d97f1800] 13:17:34 INFO - PROCESS | 1847 | ++DOMWINDOW == 72 (0x7fd1d9674c00) [pid = 1847] [serial = 2364] [outer = 0x7fd1d97f1800] 13:17:34 INFO - PROCESS | 1847 | [1847] WARNING: CacheStorage has been disabled.: file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/CacheStorage.cpp, line 156 13:17:34 INFO - PROCESS | 1847 | [1847] WARNING: 'NS_FAILED(mStatus)', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/CacheStorage.cpp, line 379 13:17:34 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe with allow-same-origin is allowed access 13:17:34 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe without allow-same-origin is denied access 13:17:34 INFO - TEST-OK | /service-workers/cache-storage/window/sandboxed-iframes.https.html | took 1678ms 13:17:35 WARNING - u'runner_teardown' () 13:17:35 INFO - No more tests 13:17:35 INFO - Got 0 unexpected results 13:17:35 INFO - SUITE-END | took 1329s 13:17:35 INFO - Closing logging queue 13:17:35 INFO - queue closed 13:17:35 INFO - Return code: 0 13:17:35 WARNING - # TBPL SUCCESS # 13:17:35 INFO - Running post-action listener: _resource_record_post_action 13:17:35 INFO - Running post-run listener: _resource_record_post_run 13:17:36 INFO - Total resource usage - Wall time: 1363s; CPU: 92.0%; Read bytes: 8212480; Write bytes: 930123776; Read time: 516; Write time: 321364 13:17:36 INFO - pull - Wall time: 0s; CPU: Can't collect data; Read bytes: 0; Write bytes: 0; Read time: 0; Write time: 0 13:17:36 INFO - install - Wall time: 25s; CPU: 100.0%; Read bytes: 61440; Write bytes: 27209728; Read time: 60; Write time: 19404 13:17:36 INFO - run-tests - Wall time: 1339s; CPU: 92.0%; Read bytes: 5550080; Write bytes: 902914048; Read time: 312; Write time: 301960 13:17:36 INFO - Running post-run listener: _upload_blobber_files 13:17:36 INFO - Blob upload gear active. 13:17:36 INFO - Preparing to upload files from /builds/slave/test/build/blobber_upload_dir. 13:17:36 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 13:17:36 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', 'fx-team', '-d', '/builds/slave/test/build/blobber_upload_dir', '--output-manifest', '/builds/slave/test/build/uploaded_files.json'] 13:17:36 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 fx-team -d /builds/slave/test/build/blobber_upload_dir --output-manifest /builds/slave/test/build/uploaded_files.json 13:17:37 INFO - (blobuploader) - INFO - Open directory for files ... 13:17:37 INFO - (blobuploader) - INFO - Uploading /builds/slave/test/build/blobber_upload_dir/wpt_raw.log ... 13:17:39 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 13:17:39 INFO - (blobuploader) - INFO - Uploading, attempt #1. 13:17:41 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_raw.log: uploaded 13:17:41 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 13:17:41 INFO - (blobuploader) - INFO - Done attempting. 13:17:41 INFO - (blobuploader) - INFO - Uploading /builds/slave/test/build/blobber_upload_dir/wpt_errorsummary.log ... 13:17:41 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 13:17:41 INFO - (blobuploader) - INFO - Uploading, attempt #1. 13:17:42 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_errorsummary.log: uploaded 13:17:42 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 13:17:42 INFO - (blobuploader) - INFO - Done attempting. 13:17:42 INFO - (blobuploader) - INFO - Iteration through files over. 13:17:42 INFO - Return code: 0 13:17:42 INFO - rmtree: /builds/slave/test/build/uploaded_files.json 13:17:42 INFO - retry: Calling remove with args: ('/builds/slave/test/build/uploaded_files.json',), kwargs: {}, attempt #1 13:17:42 INFO - Setting buildbot property blobber_files to {"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/fx-team/sha512/7a90ba7a346eae3a7268b8b2859be0ead5fac3a525c9a1b56e2a56b166ce608da3649de54719674b465b60022e6f85e34a6d65a1ad4a8e418099e4eaaefcbdab", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/fx-team/sha512/aea5806c93541001c1201195b48347b8fbb9b9ab3b155b3f9591cd37b6ae781ce522d307ef36db06341bd599c62bdbfa400711598b9ef6bd13fd34d75c58eb0d"} 13:17:42 INFO - Writing buildbot properties ['blobber_files'] to /builds/slave/test/properties/blobber_files 13:17:42 INFO - Writing to file /builds/slave/test/properties/blobber_files 13:17:42 INFO - Contents: 13:17:42 INFO - blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/fx-team/sha512/7a90ba7a346eae3a7268b8b2859be0ead5fac3a525c9a1b56e2a56b166ce608da3649de54719674b465b60022e6f85e34a6d65a1ad4a8e418099e4eaaefcbdab", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/fx-team/sha512/aea5806c93541001c1201195b48347b8fbb9b9ab3b155b3f9591cd37b6ae781ce522d307ef36db06341bd599c62bdbfa400711598b9ef6bd13fd34d75c58eb0d"} 13:17:42 INFO - Copying logs to upload dir... 13:17:42 INFO - mkdir: /builds/slave/test/build/upload/logs program finished with exit code 0 elapsedTime=1471.779519 ========= Finished '/tools/buildbot/bin/python scripts/scripts/web_platform_tests.py ...' (results: 0, elapsed: 24 mins, 43 secs) (at 2015-10-23 13:17:54.160910) ========= ========= Started set props: build_url blobber_files symbols_url (results: 0, elapsed: 0 secs) (at 2015-10-23 13:17:54.164468) ========= 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-1445629842.995031-445304710 _=/tools/buildbot/bin/python using PTY: False blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/fx-team/sha512/7a90ba7a346eae3a7268b8b2859be0ead5fac3a525c9a1b56e2a56b166ce608da3649de54719674b465b60022e6f85e34a6d65a1ad4a8e418099e4eaaefcbdab", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/fx-team/sha512/aea5806c93541001c1201195b48347b8fbb9b9ab3b155b3f9591cd37b6ae781ce522d307ef36db06341bd599c62bdbfa400711598b9ef6bd13fd34d75c58eb0d"} build_url:https://queue.taskcluster.net/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.tar.bz2 symbols_url:https://queue.taskcluster.net/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/artifacts/public/build/firefox-44.0a1.en-US.linux-x86_64.crashreporter-symbols.zip program finished with exit code 0 elapsedTime=0.036444 build_url: 'https://queue.taskcluster.net/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/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/fx-team/sha512/7a90ba7a346eae3a7268b8b2859be0ead5fac3a525c9a1b56e2a56b166ce608da3649de54719674b465b60022e6f85e34a6d65a1ad4a8e418099e4eaaefcbdab", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/fx-team/sha512/aea5806c93541001c1201195b48347b8fbb9b9ab3b155b3f9591cd37b6ae781ce522d307ef36db06341bd599c62bdbfa400711598b9ef6bd13fd34d75c58eb0d"}' symbols_url: 'https://queue.taskcluster.net/v1/task/cyG8YvMMRuK-Rmqw-VK3fw/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-23 13:17:54.788028) ========= ========= Started 'rm -f ...' (results: 0, elapsed: 0 secs) (at 2015-10-23 13:17:54.788376) ========= 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-1445629842.995031-445304710 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.022337 ========= Finished 'rm -f ...' (results: 0, elapsed: 0 secs) (at 2015-10-23 13:17:54.897859) ========= ========= Started reboot slave lost (results: 0, elapsed: 5 secs) (at 2015-10-23 13:17:54.898146) ========= ========= Finished reboot slave lost (results: 0, elapsed: 5 secs) (at 2015-10-23 13:18:00.450567) =========