builder: fx-team_ubuntu64_vm-debug_test-web-platform-tests-7 slave: tst-linux64-spot-1595 starttime: 1448692210.55 results: success (0) buildid: 20151127214036 builduid: 2ae3e5abe04d438f971fca99a097ccdc revision: c95f8e8955b0ee3a807d1d8f7887e6286580a0fa ========= Started set props: master (results: 0, elapsed: 0 secs) (at 2015-11-27 22:30:10.547125) ========= master: http://buildbot-master117.bb.releng.use1.mozilla.com:8201/ ========= Finished set props: master (results: 0, elapsed: 0 secs) (at 2015-11-27 22:30:10.547589) ========= ========= Started set props: basedir (results: 0, elapsed: 0 secs) (at 2015-11-27 22:30:10.547891) ========= 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-1448692181.991007-220871069 _=/tools/buildbot/bin/python using PTY: False /builds/slave/test program finished with exit code 0 elapsedTime=0.024616 basedir: '/builds/slave/test' ========= master_lag: 0.04 ========= ========= Finished set props: basedir (results: 0, elapsed: 0 secs) (at 2015-11-27 22:30:10.614299) ========= ========= Started downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2015-11-27 22:30:10.614604) ========= ========= Finished downloading to buildprops.json (results: 0, elapsed: 0 secs) (at 2015-11-27 22:30:10.656290) ========= ========= Started 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-11-27 22:30:10.656558) ========= 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-1448692181.991007-220871069 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.020658 ========= master_lag: 0.04 ========= ========= Finished 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-11-27 22:30:10.719995) ========= ========= Started set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2015-11-27 22:30:10.720286) ========= script_repo_url: https://hg.mozilla.org/build/mozharness ========= Finished set props: script_repo_url (results: 0, elapsed: 0 secs) (at 2015-11-27 22:30:10.720615) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-11-27 22:30:10.720897) ========= 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-1448692181.991007-220871069 _=/tools/buildbot/bin/python using PTY: False --2015-11-27 22:30:10-- https://hg.mozilla.org/build/tools/raw-file/default/buildfarm/utils/archiver_client.py Resolving hg.mozilla.org (hg.mozilla.org)... 63.245.215.102, 63.245.215.25 Connecting to hg.mozilla.org (hg.mozilla.org)|63.245.215.102|:443... connected. HTTP request sent, awaiting response... 200 Script output follows Length: 12141 (12K) [text/x-python] Saving to: `archiver_client.py' 0K .......... . 100% 12.0M=0.001s 2015-11-27 22:30:11 (12.0 MB/s) - `archiver_client.py' saved [12141/12141] program finished with exit code 0 elapsedTime=0.677140 ========= master_lag: 0.04 ========= ========= Finished 'bash -c ...' (results: 0, elapsed: 0 secs) (at 2015-11-27 22:30:11.435945) ========= ========= Started 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-11-27 22:30:11.436281) ========= 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-1448692181.991007-220871069 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.021135 ========= master_lag: 0.04 ========= ========= Finished 'rm -rf ...' (results: 0, elapsed: 0 secs) (at 2015-11-27 22:30:11.501080) ========= ========= Started 'bash -c ...' (results: 0, elapsed: 1 secs) (at 2015-11-27 22:30:11.501399) ========= bash -c 'python archiver_client.py mozharness --repo integration/fx-team --rev c95f8e8955b0ee3a807d1d8f7887e6286580a0fa --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 c95f8e8955b0ee3a807d1d8f7887e6286580a0fa --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-1448692181.991007-220871069 _=/tools/buildbot/bin/python using PTY: False 2015-11-27 22:30:11,609 truncating revision to first 12 chars 2015-11-27 22:30:11,610 Setting DEBUG logging. 2015-11-27 22:30:11,610 attempt 1/10 2015-11-27 22:30:11,610 Getting archive location from https://api.pub.build.mozilla.org/archiver/hgmo/integration/fx-team/c95f8e8955b0?&preferred_region=us-west-2&suffix=tar.gz&subdir=testing/mozharness 2015-11-27 22:30:12,810 unpacking tar archive at: fx-team-c95f8e8955b0/testing/mozharness/ program finished with exit code 0 elapsedTime=1.722104 ========= master_lag: 0.04 ========= ========= Finished 'bash -c ...' (results: 0, elapsed: 1 secs) (at 2015-11-27 22:30:13.261310) ========= ========= Started downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2015-11-27 22:30:13.261635) ========= ========= Finished downloading to oauth.txt (results: 0, elapsed: 0 secs) (at 2015-11-27 22:30:13.308280) ========= ========= Started tinderboxprint_script_revlink (results: 0, elapsed: 0 secs) (at 2015-11-27 22:30:13.308590) ========= TinderboxPrint: script_revlink: https://hg.mozilla.org/build/mozharness/rev/production ========= Finished tinderboxprint_script_revlink (results: 0, elapsed: 0 secs) (at 2015-11-27 22:30:13.308989) ========= ========= Started '/tools/buildbot/bin/python scripts/scripts/web_platform_tests.py ...' (results: 0, elapsed: 25 mins, 39 secs) (at 2015-11-27 22:30:13.309300) ========= /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-1448692181.991007-220871069 _=/tools/buildbot/bin/python using PTY: False 22:30:13 INFO - MultiFileLogger online at 20151127 22:30:13 in /builds/slave/test 22:30:13 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 22:30:13 INFO - Dumping config to /builds/slave/test/logs/localconfig.json. 22:30:13 INFO - {'append_to_log': False, 22:30:13 INFO - 'base_work_dir': '/builds/slave/test', 22:30:13 INFO - 'blob_upload_branch': 'fx-team', 22:30:13 INFO - 'blob_uploader_auth_file': '/builds/slave/test/oauth.txt', 22:30:13 INFO - 'buildbot_json_path': 'buildprops.json', 22:30:13 INFO - 'config_files': ('web_platform_tests/prod_config.py',), 22:30:13 INFO - 'default_blob_upload_servers': ('https://blobupload.elasticbeanstalk.com',), 22:30:13 INFO - 'download_minidump_stackwalk': True, 22:30:13 INFO - 'download_symbols': 'true', 22:30:13 INFO - 'exes': {'python': '/tools/buildbot/bin/python', 22:30:13 INFO - 'tooltool.py': '/tools/tooltool.py', 22:30:13 INFO - 'virtualenv': ('/tools/buildbot/bin/python', 22:30:13 INFO - '/tools/misc-python/virtualenv.py')}, 22:30:13 INFO - 'find_links': ('http://pypi.pvt.build.mozilla.org/pub', 22:30:13 INFO - 'http://pypi.pub.build.mozilla.org/pub'), 22:30:13 INFO - 'log_level': 'info', 22:30:13 INFO - 'log_to_console': True, 22:30:13 INFO - 'opt_config_files': (), 22:30:13 INFO - 'options': ('--prefs-root=%(test_path)s/prefs', 22:30:13 INFO - '--processes=1', 22:30:13 INFO - '--config=%(test_path)s/wptrunner.ini', 22:30:13 INFO - '--ca-cert-path=%(test_path)s/certs/cacert.pem', 22:30:13 INFO - '--host-key-path=%(test_path)s/certs/web-platform.test.key', 22:30:13 INFO - '--host-cert-path=%(test_path)s/certs/web-platform.test.pem', 22:30:13 INFO - '--certutil-binary=%(test_install_path)s/bin/certutil'), 22:30:13 INFO - 'pip_index': False, 22:30:13 INFO - 'require_test_zip': True, 22:30:13 INFO - 'test_type': ('testharness',), 22:30:13 INFO - 'this_chunk': '7', 22:30:13 INFO - 'tooltool_cache': '/builds/tooltool_cache', 22:30:13 INFO - 'total_chunks': '8', 22:30:13 INFO - 'virtualenv_path': 'venv', 22:30:13 INFO - 'volatile_config': {'actions': None, 'add_actions': None, 'no_actions': None}, 22:30:13 INFO - 'work_dir': 'build'} 22:30:13 INFO - ##### 22:30:13 INFO - ##### Running clobber step. 22:30:13 INFO - ##### 22:30:13 INFO - Running pre-action listener: _resource_record_pre_action 22:30:13 INFO - Running main action method: clobber 22:30:13 INFO - rmtree: /builds/slave/test/build 22:30:13 INFO - Running post-action listener: _resource_record_post_action 22:30:13 INFO - ##### 22:30:13 INFO - ##### Running read-buildbot-config step. 22:30:13 INFO - ##### 22:30:13 INFO - Running pre-action listener: _resource_record_pre_action 22:30:13 INFO - Running main action method: read_buildbot_config 22:30:13 INFO - Using buildbot properties: 22:30:13 INFO - { 22:30:13 INFO - "properties": { 22:30:13 INFO - "buildnumber": 45, 22:30:13 INFO - "product": "firefox", 22:30:13 INFO - "script_repo_revision": "production", 22:30:13 INFO - "branch": "fx-team", 22:30:13 INFO - "repository": "", 22:30:13 INFO - "buildername": "Ubuntu VM 12.04 x64 fx-team debug test web-platform-tests-7", 22:30:13 INFO - "buildid": "20151127214036", 22:30:13 INFO - "slavename": "tst-linux64-spot-1595", 22:30:13 INFO - "pgo_build": "False", 22:30:13 INFO - "basedir": "/builds/slave/test", 22:30:13 INFO - "project": "", 22:30:13 INFO - "platform": "linux64", 22:30:13 INFO - "master": "http://buildbot-master117.bb.releng.use1.mozilla.com:8201/", 22:30:13 INFO - "slavebuilddir": "test", 22:30:13 INFO - "scheduler": "tests-fx-team-ubuntu64_vm-debug-unittest", 22:30:13 INFO - "repo_path": "integration/fx-team", 22:30:13 INFO - "moz_repo_path": "", 22:30:13 INFO - "stage_platform": "linux64", 22:30:13 INFO - "builduid": "2ae3e5abe04d438f971fca99a097ccdc", 22:30:13 INFO - "revision": "c95f8e8955b0ee3a807d1d8f7887e6286580a0fa" 22:30:13 INFO - }, 22:30:13 INFO - "sourcestamp": { 22:30:13 INFO - "repository": "", 22:30:13 INFO - "hasPatch": false, 22:30:13 INFO - "project": "", 22:30:13 INFO - "branch": "fx-team-linux64-debug-unittest", 22:30:13 INFO - "changes": [ 22:30:13 INFO - { 22:30:13 INFO - "category": null, 22:30:13 INFO - "files": [ 22:30:13 INFO - { 22:30:13 INFO - "url": null, 22:30:13 INFO - "name": "https://queue.taskcluster.net/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2" 22:30:13 INFO - }, 22:30:13 INFO - { 22:30:13 INFO - "url": null, 22:30:13 INFO - "name": "https://queue.taskcluster.net/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/test_packages.json" 22:30:13 INFO - } 22:30:13 INFO - ], 22:30:13 INFO - "repository": "", 22:30:13 INFO - "rev": "c95f8e8955b0ee3a807d1d8f7887e6286580a0fa", 22:30:13 INFO - "who": "philringnalda@gmail.com", 22:30:13 INFO - "when": 1448691570, 22:30:13 INFO - "number": 6716955, 22:30:13 INFO - "comments": "Back out 8 changesets (bug 1223573) for Win7 PGO xperf unexpected access failures\nCLOSED TREE\n\nBacked out changeset 19876a153a00 (bug 1223573)\nBacked out changeset 14251062e347 (bug 1223573)\nBacked out changeset 081b0af71d6e (bug 1223573)\nBacked out changeset 21ebe3534e58 (bug 1223573)\nBacked out changeset d6754894897c (bug 1223573)\nBacked out changeset 1b4d6308002e (bug 1223573)\nBacked out changeset a13b3bba5529 (bug 1223573)\nBacked out changeset f3ccccf5b6fe (bug 1223573)", 22:30:13 INFO - "project": "", 22:30:13 INFO - "at": "Fri 27 Nov 2015 22:19:30", 22:30:13 INFO - "branch": "fx-team-linux64-debug-unittest", 22:30:13 INFO - "revlink": "", 22:30:13 INFO - "properties": [ 22:30:13 INFO - [ 22:30:13 INFO - "buildid", 22:30:13 INFO - "20151127214036", 22:30:13 INFO - "Change" 22:30:13 INFO - ], 22:30:13 INFO - [ 22:30:13 INFO - "builduid", 22:30:13 INFO - "2ae3e5abe04d438f971fca99a097ccdc", 22:30:13 INFO - "Change" 22:30:13 INFO - ], 22:30:13 INFO - [ 22:30:13 INFO - "pgo_build", 22:30:13 INFO - "False", 22:30:13 INFO - "Change" 22:30:13 INFO - ] 22:30:13 INFO - ], 22:30:13 INFO - "revision": "c95f8e8955b0ee3a807d1d8f7887e6286580a0fa" 22:30:13 INFO - } 22:30:13 INFO - ], 22:30:13 INFO - "revision": "c95f8e8955b0ee3a807d1d8f7887e6286580a0fa" 22:30:13 INFO - } 22:30:13 INFO - } 22:30:13 INFO - Found installer url https://queue.taskcluster.net/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2. 22:30:13 INFO - Found a test packages url https://queue.taskcluster.net/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/test_packages.json. 22:30:13 INFO - Running post-action listener: _resource_record_post_action 22:30:13 INFO - ##### 22:30:13 INFO - ##### Running download-and-extract step. 22:30:13 INFO - ##### 22:30:13 INFO - Running pre-action listener: _resource_record_pre_action 22:30:13 INFO - Running main action method: download_and_extract 22:30:13 INFO - mkdir: /builds/slave/test/build/tests 22:30: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')]} 22:30:13 INFO - https://queue.taskcluster.net/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/test_packages.json matches https://queue.taskcluster.net 22:30:13 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/test_packages.json 22:30:13 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/test_packages.json 22:30:13 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/test_packages.json to /builds/slave/test/build/test_packages.json 22:30:13 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/test_packages.json', 'file_name': '/builds/slave/test/build/test_packages.json'}, attempt #1 22:30:15 INFO - Downloaded 1302 bytes. 22:30:15 INFO - Reading from file /builds/slave/test/build/test_packages.json 22:30:15 INFO - Using the following test package requirements: 22:30:15 INFO - {u'common': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip'], 22:30:15 INFO - u'cppunittest': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 22:30:15 INFO - u'firefox-45.0a1.en-US.linux-x86_64.cppunittest.tests.zip'], 22:30:15 INFO - u'jittest': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 22:30:15 INFO - u'jsshell-linux-x86_64.zip'], 22:30:15 INFO - u'mochitest': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 22:30:15 INFO - u'firefox-45.0a1.en-US.linux-x86_64.mochitest.tests.zip'], 22:30:15 INFO - u'mozbase': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip'], 22:30:15 INFO - u'reftest': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 22:30:15 INFO - u'firefox-45.0a1.en-US.linux-x86_64.reftest.tests.zip'], 22:30:15 INFO - u'talos': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 22:30:15 INFO - u'firefox-45.0a1.en-US.linux-x86_64.talos.tests.zip'], 22:30:15 INFO - u'web-platform': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 22:30:15 INFO - u'firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip'], 22:30:15 INFO - u'webapprt': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip'], 22:30:15 INFO - u'xpcshell': [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 22:30:15 INFO - u'firefox-45.0a1.en-US.linux-x86_64.xpcshell.tests.zip']} 22:30:15 INFO - Downloading packages: [u'firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', u'firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip'] for test suite category: web-platform 22:30:15 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')]} 22:30:15 INFO - https://queue.taskcluster.net/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip matches https://queue.taskcluster.net 22:30:15 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip 22:30:15 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip 22:30:15 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip to /builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip 22:30:15 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 'file_name': u'/builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip'}, attempt #1 22:30:17 INFO - Downloaded 21987687 bytes. 22:30:17 INFO - Running command: ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] in /builds/slave/test/build/tests 22:30:17 INFO - Copy/paste: unzip -q -o /builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip bin/* config/* mozbase/* marionette/* web-platform/* 22:30:17 INFO - Calling ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.common.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] with output_timeout 1760 22:30:17 INFO - caution: filename not matched: web-platform/* 22:30:17 INFO - Return code: 11 22:30:17 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 22:30:17 INFO - https://queue.taskcluster.net/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip matches https://queue.taskcluster.net 22:30:17 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip 22:30:17 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip 22:30:17 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip to /builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip 22:30:17 INFO - retry: Calling _download_file with args: (), kwargs: {'url': u'http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip', 'file_name': u'/builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip'}, attempt #1 22:30:28 INFO - Downloaded 30985032 bytes. 22:30:28 INFO - Running command: ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] in /builds/slave/test/build/tests 22:30:28 INFO - Copy/paste: unzip -q -o /builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip bin/* config/* mozbase/* marionette/* web-platform/* 22:30:28 INFO - Calling ['unzip', '-q', '-o', u'/builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.web-platform.tests.zip', 'bin/*', 'config/*', 'mozbase/*', 'marionette/*', 'web-platform/*'] with output_timeout 1760 22:30:31 INFO - caution: filename not matched: bin/* 22:30:31 INFO - caution: filename not matched: config/* 22:30:31 INFO - caution: filename not matched: mozbase/* 22:30:31 INFO - caution: filename not matched: marionette/* 22:30:31 INFO - Return code: 11 22:30:31 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')]} 22:30:31 INFO - https://queue.taskcluster.net/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 matches https://queue.taskcluster.net 22:30:31 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 22:30:31 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 22:30:31 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 to /builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 22:30:31 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2', 'file_name': '/builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2'}, attempt #1 22:30:36 INFO - Downloaded 58732411 bytes. 22:30:36 INFO - Setting buildbot property build_url to https://queue.taskcluster.net/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 22:30:36 INFO - mkdir: /builds/slave/test/properties 22:30:36 INFO - Writing buildbot properties ['build_url'] to /builds/slave/test/properties/build_url 22:30:36 INFO - Writing to file /builds/slave/test/properties/build_url 22:30:36 INFO - Contents: 22:30:36 INFO - build_url:https://queue.taskcluster.net/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 22:30:36 INFO - mkdir: /builds/slave/test/build/symbols 22:30:36 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')]} 22:30:36 INFO - https://queue.taskcluster.net/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip matches https://queue.taskcluster.net 22:30:36 INFO - URL Candidate: http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 22:30:36 INFO - trying http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 22:30:36 INFO - Downloading http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip to /builds/slave/test/build/symbols/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 22:30:36 INFO - retry: Calling _download_file with args: (), kwargs: {'url': 'http://queue.taskcluster.net.proxxy1.srv.releng.use1.mozilla.com/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip', 'file_name': '/builds/slave/test/build/symbols/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip'}, attempt #1 22:30:43 INFO - Downloaded 51394702 bytes. 22:30:43 INFO - Setting buildbot property symbols_url to https://queue.taskcluster.net/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 22:30:43 INFO - Writing buildbot properties ['symbols_url'] to /builds/slave/test/properties/symbols_url 22:30:43 INFO - Writing to file /builds/slave/test/properties/symbols_url 22:30:43 INFO - Contents: 22:30:43 INFO - symbols_url:https://queue.taskcluster.net/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 22:30:43 INFO - Running command: ['unzip', '-q', '/builds/slave/test/build/symbols/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip'] in /builds/slave/test/build/symbols 22:30:43 INFO - Copy/paste: unzip -q /builds/slave/test/build/symbols/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip 22:30:46 INFO - Return code: 0 22:30:46 INFO - Running post-action listener: _resource_record_post_action 22:30:46 INFO - Running post-action listener: set_extra_try_arguments 22:30:46 INFO - ##### 22:30:46 INFO - ##### Running create-virtualenv step. 22:30:46 INFO - ##### 22:30:46 INFO - Running pre-action listener: _pre_create_virtualenv 22:30:46 INFO - Running pre-action listener: _resource_record_pre_action 22:30:46 INFO - Running main action method: create_virtualenv 22:30:46 INFO - Creating virtualenv /builds/slave/test/build/venv 22:30:46 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 22:30:46 INFO - Copy/paste: /tools/buildbot/bin/python /tools/misc-python/virtualenv.py --no-site-packages --distribute /builds/slave/test/build/venv 22:30:47 INFO - The --no-site-packages flag is deprecated; it is now the default behavior. 22:30:47 INFO - Using real prefix '/usr' 22:30:47 INFO - New python executable in /builds/slave/test/build/venv/bin/python 22:30:49 INFO - Installing distribute.............................................................................................................................................................................................done. 22:30:52 INFO - Installing pip.................done. 22:30:52 INFO - Return code: 0 22:30:52 INFO - Installing psutil>=0.7.1 into virtualenv /builds/slave/test/build/venv 22:30:52 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')]} 22:30:52 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 22:30:52 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 22:30:52 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')]} 22:30:53 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 22:30:53 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 22:30:53 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'psutil>=0.7.1']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0xf87f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1283300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x12bcfd0>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10d4f70>, '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 0x12ba900>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x12bf640>, '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-1448692181.991007-220871069', '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 22:30:53 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'psutil>=0.7.1'] in /builds/slave/test/build 22:30:53 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --download-cache /builds/slave/test/build/venv/cache --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub psutil>=0.7.1 22:30:53 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 22:30:53 INFO - 'CCACHE_UMASK': '002', 22:30:53 INFO - 'DISPLAY': ':0', 22:30:53 INFO - 'HOME': '/home/cltbld', 22:30:53 INFO - 'LANG': 'en_US.UTF-8', 22:30:53 INFO - 'LOGNAME': 'cltbld', 22:30:53 INFO - 'MAIL': '/var/mail/cltbld', 22:30:53 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 22:30:53 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 22:30:53 INFO - 'MOZ_NO_REMOTE': '1', 22:30:53 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 22:30:53 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 22:30:53 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 22:30:53 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 22:30:53 INFO - 'PWD': '/builds/slave/test', 22:30:53 INFO - 'SHELL': '/bin/bash', 22:30:53 INFO - 'SHLVL': '1', 22:30:53 INFO - 'TERM': 'linux', 22:30:53 INFO - 'TMOUT': '86400', 22:30:53 INFO - 'USER': 'cltbld', 22:30:53 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1448692181.991007-220871069', 22:30:53 INFO - '_': '/tools/buildbot/bin/python'} 22:30:53 INFO - Ignoring indexes: https://pypi.python.org/simple/ 22:30:53 INFO - Downloading/unpacking psutil>=0.7.1 22:30:53 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 22:30:53 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 22:30:53 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 22:30:53 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 22:30:53 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 22:30:53 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 22:30:58 INFO - Creating supposed download cache at /builds/slave/test/build/venv/cache 22:30:58 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fpsutil-3.1.1.tar.gz 22:30:58 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/psutil/setup.py) egg_info for package psutil 22:30:58 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build' 22:30:58 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 22:30:58 INFO - Installing collected packages: psutil 22:30:58 INFO - Running setup.py install for psutil 22:30:59 INFO - building 'psutil._psutil_linux' extension 22:30:59 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 22:31:00 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 22:31:00 INFO - building 'psutil._psutil_posix' extension 22:31:00 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 22:31:00 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 22:31:00 INFO - warning: no previously-included files matching '*' found under directory 'docs/_build' 22:31:00 INFO - warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects ... 22:31:00 INFO - Successfully installed psutil 22:31:00 INFO - Cleaning up... 22:31:00 INFO - Return code: 0 22:31:00 INFO - Installing mozsystemmonitor==0.0.0 into virtualenv /builds/slave/test/build/venv 22:31:00 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')]} 22:31:00 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 22:31:00 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 22:31:00 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')]} 22:31:00 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 22:31:00 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 22:31:00 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'mozsystemmonitor==0.0.0']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0xf87f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1283300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x12bcfd0>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10d4f70>, '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 0x12ba900>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x12bf640>, '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-1448692181.991007-220871069', '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 22:31:00 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'mozsystemmonitor==0.0.0'] in /builds/slave/test/build 22:31:00 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --download-cache /builds/slave/test/build/venv/cache --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub mozsystemmonitor==0.0.0 22:31:00 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 22:31:00 INFO - 'CCACHE_UMASK': '002', 22:31:00 INFO - 'DISPLAY': ':0', 22:31:00 INFO - 'HOME': '/home/cltbld', 22:31:00 INFO - 'LANG': 'en_US.UTF-8', 22:31:00 INFO - 'LOGNAME': 'cltbld', 22:31:00 INFO - 'MAIL': '/var/mail/cltbld', 22:31:00 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 22:31:00 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 22:31:00 INFO - 'MOZ_NO_REMOTE': '1', 22:31:00 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 22:31:00 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 22:31:00 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 22:31:00 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 22:31:00 INFO - 'PWD': '/builds/slave/test', 22:31:00 INFO - 'SHELL': '/bin/bash', 22:31:00 INFO - 'SHLVL': '1', 22:31:00 INFO - 'TERM': 'linux', 22:31:00 INFO - 'TMOUT': '86400', 22:31:00 INFO - 'USER': 'cltbld', 22:31:00 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1448692181.991007-220871069', 22:31:00 INFO - '_': '/tools/buildbot/bin/python'} 22:31:01 INFO - Ignoring indexes: https://pypi.python.org/simple/ 22:31:01 INFO - Downloading/unpacking mozsystemmonitor==0.0.0 22:31:01 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 22:31:01 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 22:31:01 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 22:31:01 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 22:31:01 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 22:31:01 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 22:31:05 INFO - Downloading mozsystemmonitor-0.0.tar.gz 22:31:05 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fmozsystemmonitor-0.0.tar.gz 22:31:05 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/mozsystemmonitor/setup.py) egg_info for package mozsystemmonitor 22:31:06 INFO - Requirement already satisfied (use --upgrade to upgrade): psutil>=0.7.1 in ./venv/lib/python2.7/site-packages (from mozsystemmonitor==0.0.0) 22:31:06 INFO - Installing collected packages: mozsystemmonitor 22:31:06 INFO - Running setup.py install for mozsystemmonitor 22:31:06 INFO - Successfully installed mozsystemmonitor 22:31:06 INFO - Cleaning up... 22:31:06 INFO - Return code: 0 22:31:06 INFO - Installing blobuploader==1.2.4 into virtualenv /builds/slave/test/build/venv 22:31:06 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 22:31:06 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 22:31:06 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 22:31:06 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 22:31:06 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 22:31:06 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 22:31:06 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'blobuploader==1.2.4']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0xf87f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1283300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x12bcfd0>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10d4f70>, '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 0x12ba900>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x12bf640>, '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-1448692181.991007-220871069', '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 22:31:06 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub', 'blobuploader==1.2.4'] in /builds/slave/test/build 22:31:06 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --download-cache /builds/slave/test/build/venv/cache --timeout 120 --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub blobuploader==1.2.4 22:31:06 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 22:31:06 INFO - 'CCACHE_UMASK': '002', 22:31:06 INFO - 'DISPLAY': ':0', 22:31:06 INFO - 'HOME': '/home/cltbld', 22:31:06 INFO - 'LANG': 'en_US.UTF-8', 22:31:06 INFO - 'LOGNAME': 'cltbld', 22:31:06 INFO - 'MAIL': '/var/mail/cltbld', 22:31:06 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 22:31:06 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 22:31:06 INFO - 'MOZ_NO_REMOTE': '1', 22:31:06 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 22:31:06 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 22:31:06 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 22:31:06 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 22:31:06 INFO - 'PWD': '/builds/slave/test', 22:31:06 INFO - 'SHELL': '/bin/bash', 22:31:06 INFO - 'SHLVL': '1', 22:31:06 INFO - 'TERM': 'linux', 22:31:06 INFO - 'TMOUT': '86400', 22:31:06 INFO - 'USER': 'cltbld', 22:31:06 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1448692181.991007-220871069', 22:31:06 INFO - '_': '/tools/buildbot/bin/python'} 22:31:06 INFO - Ignoring indexes: https://pypi.python.org/simple/ 22:31:06 INFO - Downloading/unpacking blobuploader==1.2.4 22:31:06 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 22:31:06 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 22:31:06 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 22:31:06 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 22:31:06 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 22:31:06 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 22:31:11 INFO - Downloading blobuploader-1.2.4.tar.gz 22:31:11 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fblobuploader-1.2.4.tar.gz 22:31:11 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blobuploader/setup.py) egg_info for package blobuploader 22:31:11 INFO - Downloading/unpacking requests==1.2.3. (from blobuploader==1.2.4) 22:31:11 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 22:31:11 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 22:31:11 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 22:31:11 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 22:31:11 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 22:31:11 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 22:31:12 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Frequests-1.2.3.tar.gz 22:31:12 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/requests/setup.py) egg_info for package requests 22:31:12 INFO - Downloading/unpacking docopt==0.6.1 (from blobuploader==1.2.4) 22:31:12 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 22:31:12 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 22:31:12 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 22:31:12 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 22:31:12 INFO - http://pypi.pvt.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org has it available 22:31:12 INFO - http://pypi.pub.build.mozilla.org/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org has it available 22:31:13 INFO - Downloading docopt-0.6.1.tar.gz 22:31:13 INFO - Storing download in cache at ./venv/cache/http%3A%2F%2Fpypi.pvt.build.mozilla.org%2Fpub%2Fdocopt-0.6.1.tar.gz 22:31:13 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/docopt/setup.py) egg_info for package docopt 22:31:13 INFO - Installing collected packages: blobuploader, requests, docopt 22:31:13 INFO - Running setup.py install for blobuploader 22:31:13 INFO - changing mode of build/scripts-2.7/blobberc.py from 664 to 775 22:31:13 INFO - changing mode of /builds/slave/test/build/venv/bin/blobberc.py to 775 22:31:13 INFO - Running setup.py install for requests 22:31:14 INFO - Running setup.py install for docopt 22:31:14 INFO - Successfully installed blobuploader requests docopt 22:31:14 INFO - Cleaning up... 22:31:14 INFO - Return code: 0 22:31:14 INFO - Installing None into virtualenv /builds/slave/test/build/venv 22:31:14 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 22:31:14 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 22:31:14 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 22:31:14 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 22:31:14 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 22:31:14 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 22:31:14 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--no-deps', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0xf87f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1283300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x12bcfd0>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10d4f70>, '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 0x12ba900>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x12bf640>, '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-1448692181.991007-220871069', '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 22:31:14 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--no-deps', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub'] in /builds/slave/test/build/tests/config 22:31:14 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --no-deps --download-cache /builds/slave/test/build/venv/cache --timeout 120 -r /builds/slave/test/build/tests/config/marionette_requirements.txt --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub 22:31:14 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 22:31:14 INFO - 'CCACHE_UMASK': '002', 22:31:14 INFO - 'DISPLAY': ':0', 22:31:14 INFO - 'HOME': '/home/cltbld', 22:31:14 INFO - 'LANG': 'en_US.UTF-8', 22:31:14 INFO - 'LOGNAME': 'cltbld', 22:31:14 INFO - 'MAIL': '/var/mail/cltbld', 22:31:14 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 22:31:14 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 22:31:14 INFO - 'MOZ_NO_REMOTE': '1', 22:31:14 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 22:31:14 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 22:31:14 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 22:31:14 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 22:31:14 INFO - 'PWD': '/builds/slave/test', 22:31:14 INFO - 'SHELL': '/bin/bash', 22:31:14 INFO - 'SHLVL': '1', 22:31:14 INFO - 'TERM': 'linux', 22:31:14 INFO - 'TMOUT': '86400', 22:31:14 INFO - 'USER': 'cltbld', 22:31:14 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1448692181.991007-220871069', 22:31:14 INFO - '_': '/tools/buildbot/bin/python'} 22:31:15 INFO - Ignoring indexes: https://pypi.python.org/simple/ 22:31:15 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser 22:31:15 INFO - Running setup.py (path:/tmp/pip-xhwqcy-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser 22:31:15 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash 22:31:15 INFO - Running setup.py (path:/tmp/pip-SiJsh5-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash 22:31:15 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug 22:31:15 INFO - Running setup.py (path:/tmp/pip-ml1gXg-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug 22:31:15 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice 22:31:15 INFO - Running setup.py (path:/tmp/pip-z9oppr-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice 22:31:15 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile 22:31:15 INFO - Running setup.py (path:/tmp/pip-OE5hFR-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile 22:31:16 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd 22:31:16 INFO - Running setup.py (path:/tmp/pip-X9w5GM-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd 22:31:16 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo 22:31:16 INFO - Running setup.py (path:/tmp/pip-P35iZG-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo 22:31:16 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall 22:31:16 INFO - Running setup.py (path:/tmp/pip-lpSlbW-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall 22:31:16 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak 22:31:16 INFO - Running setup.py (path:/tmp/pip-IQYN9Z-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak 22:31:16 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog 22:31:16 INFO - Running setup.py (path:/tmp/pip-NqxxEE-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog 22:31:16 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork 22:31:16 INFO - Running setup.py (path:/tmp/pip-FkwBU6-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork 22:31:16 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess 22:31:16 INFO - Running setup.py (path:/tmp/pip-nvySPg-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess 22:31:16 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile 22:31:16 INFO - Running setup.py (path:/tmp/pip-G8ns8s-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile 22:31:17 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner 22:31:17 INFO - Running setup.py (path:/tmp/pip-VL1wdM-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner 22:31:17 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot 22:31:17 INFO - Running setup.py (path:/tmp/pip-FZ4lWh-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot 22:31:17 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest 22:31:17 INFO - Running setup.py (path:/tmp/pip-m_P4FX-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest 22:31:17 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion 22:31:17 INFO - Running setup.py (path:/tmp/pip-fO_Pti-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion 22:31:17 INFO - Unpacking /builds/slave/test/build/tests/marionette/transport 22:31:17 INFO - Running setup.py (path:/tmp/pip-UuUNTU-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/transport 22:31:17 INFO - Unpacking /builds/slave/test/build/tests/marionette/driver 22:31:17 INFO - Running setup.py (path:/tmp/pip-6mbNp0-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/driver 22:31:17 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 22:31:17 INFO - Running setup.py (path:/tmp/pip-_nWg5r-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 22:31:18 INFO - Unpacking /builds/slave/test/build/tests/marionette 22:31:18 INFO - Running setup.py (path:/tmp/pip-1K9LjS-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette 22:31:18 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 22:31:18 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 22:31:18 INFO - Running setup.py install for manifestparser 22:31:18 INFO - Installing manifestparser script to /builds/slave/test/build/venv/bin 22:31:18 INFO - Running setup.py install for mozcrash 22:31:18 INFO - Running setup.py install for mozdebug 22:31:19 INFO - Running setup.py install for mozdevice 22:31:19 INFO - Installing sutini script to /builds/slave/test/build/venv/bin 22:31:19 INFO - Installing dm script to /builds/slave/test/build/venv/bin 22:31:19 INFO - Running setup.py install for mozfile 22:31:19 INFO - Running setup.py install for mozhttpd 22:31:19 INFO - Installing mozhttpd script to /builds/slave/test/build/venv/bin 22:31:19 INFO - Running setup.py install for mozinfo 22:31:19 INFO - Installing mozinfo script to /builds/slave/test/build/venv/bin 22:31:19 INFO - Running setup.py install for mozInstall 22:31:20 INFO - Installing moz_remove_from_system script to /builds/slave/test/build/venv/bin 22:31:20 INFO - Installing mozuninstall script to /builds/slave/test/build/venv/bin 22:31:20 INFO - Installing mozinstall script to /builds/slave/test/build/venv/bin 22:31:20 INFO - Installing moz_add_to_system script to /builds/slave/test/build/venv/bin 22:31:20 INFO - Running setup.py install for mozleak 22:31:20 INFO - Running setup.py install for mozlog 22:31:20 INFO - Installing structlog script to /builds/slave/test/build/venv/bin 22:31:20 INFO - Running setup.py install for moznetwork 22:31:20 INFO - Installing moznetwork script to /builds/slave/test/build/venv/bin 22:31:20 INFO - Running setup.py install for mozprocess 22:31:21 INFO - Running setup.py install for mozprofile 22:31:21 INFO - Installing mozprofile script to /builds/slave/test/build/venv/bin 22:31:21 INFO - Installing diff-profiles script to /builds/slave/test/build/venv/bin 22:31:21 INFO - Installing view-profile script to /builds/slave/test/build/venv/bin 22:31:21 INFO - Running setup.py install for mozrunner 22:31:21 INFO - Installing mozrunner script to /builds/slave/test/build/venv/bin 22:31:21 INFO - Running setup.py install for mozscreenshot 22:31:21 INFO - Running setup.py install for moztest 22:31:22 INFO - Running setup.py install for mozversion 22:31:22 INFO - Installing mozversion script to /builds/slave/test/build/venv/bin 22:31:22 INFO - Running setup.py install for marionette-transport 22:31:22 INFO - Running setup.py install for marionette-driver 22:31:22 INFO - Running setup.py install for browsermob-proxy 22:31:23 INFO - Running setup.py install for marionette-client 22:31:23 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 22:31:23 INFO - Installing marionette script to /builds/slave/test/build/venv/bin 22:31:23 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 22:31:23 INFO - Cleaning up... 22:31:23 INFO - Return code: 0 22:31:23 INFO - Installing None into virtualenv /builds/slave/test/build/venv 22:31:23 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')]} 22:31:23 INFO - http://pypi.pvt.build.mozilla.org/pub matches http://pypi.pvt.build.mozilla.org 22:31:23 INFO - URL Candidate: http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 22:31:23 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')]} 22:31:23 INFO - http://pypi.pub.build.mozilla.org/pub matches http://pypi.pub.build.mozilla.org 22:31:23 INFO - URL Candidate: http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub 22:31:23 INFO - retry: Calling run_command with args: [['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub']], kwargs: {'error_level': 'warning', 'error_list': [{'substr': 'not found or a compiler error:', 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0xf87f10>, 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x1283300>, 'level': 'warning'}, {'regex': <_sre.SRE_Pattern object at 0x12bcfd0>, 'level': 'debug'}, {'substr': 'command not found', 'level': 'error'}, {'regex': <_sre.SRE_Pattern object at 0x10d4f70>, '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 0x12ba900>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x12bf640>, '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-1448692181.991007-220871069', '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 22:31:23 INFO - Running command: ['/builds/slave/test/build/venv/bin/pip', 'install', '--download-cache', '/builds/slave/test/build/venv/cache', '--timeout', '120', '-r', '/builds/slave/test/build/tests/config/marionette_requirements.txt', '--no-index', '--find-links', 'http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub', '--find-links', 'http://pypi.pvt.build.mozilla.org/pub', '--find-links', 'http://pypi.pub.build.mozilla.org/pub'] in /builds/slave/test/build/tests/config 22:31:23 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip install --download-cache /builds/slave/test/build/venv/cache --timeout 120 -r /builds/slave/test/build/tests/config/marionette_requirements.txt --no-index --find-links http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub --find-links http://pypi.pvt.build.mozilla.org/pub --find-links http://pypi.pub.build.mozilla.org/pub 22:31:23 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 22:31:23 INFO - 'CCACHE_UMASK': '002', 22:31:23 INFO - 'DISPLAY': ':0', 22:31:23 INFO - 'HOME': '/home/cltbld', 22:31:23 INFO - 'LANG': 'en_US.UTF-8', 22:31:23 INFO - 'LOGNAME': 'cltbld', 22:31:23 INFO - 'MAIL': '/var/mail/cltbld', 22:31:23 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 22:31:23 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 22:31:23 INFO - 'MOZ_NO_REMOTE': '1', 22:31:23 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 22:31:23 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 22:31:23 INFO - 'PATH': '/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 22:31:23 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 22:31:23 INFO - 'PWD': '/builds/slave/test', 22:31:23 INFO - 'SHELL': '/bin/bash', 22:31:23 INFO - 'SHLVL': '1', 22:31:23 INFO - 'TERM': 'linux', 22:31:23 INFO - 'TMOUT': '86400', 22:31:23 INFO - 'USER': 'cltbld', 22:31:23 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1448692181.991007-220871069', 22:31:23 INFO - '_': '/tools/buildbot/bin/python'} 22:31:23 INFO - Ignoring indexes: https://pypi.python.org/simple/ 22:31:23 INFO - Unpacking /builds/slave/test/build/tests/mozbase/manifestparser 22:31:23 INFO - Running setup.py (path:/tmp/pip-Boygcg-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/manifestparser 22:31:24 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)) 22:31:24 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozcrash 22:31:24 INFO - Running setup.py (path:/tmp/pip-3fEjPF-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozcrash 22:31:24 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)) 22:31:24 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdebug 22:31:24 INFO - Running setup.py (path:/tmp/pip-hBj0n9-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdebug 22:31:24 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)) 22:31:24 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozdevice 22:31:24 INFO - Running setup.py (path:/tmp/pip-5M7Ro6-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozdevice 22:31:24 INFO - Requirement already satisfied (use --upgrade to upgrade): mozdevice==0.47 from file:///builds/slave/test/build/tests/mozbase/mozdevice in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 4)) 22:31:24 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozfile 22:31:24 INFO - Running setup.py (path:/tmp/pip-Io9Kq1-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozfile 22:31:24 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)) 22:31:24 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozhttpd 22:31:24 INFO - Running setup.py (path:/tmp/pip-aQRAs_-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozhttpd 22:31:24 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)) 22:31:24 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinfo 22:31:24 INFO - Running setup.py (path:/tmp/pip-sWOm91-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinfo 22:31:25 INFO - Requirement already satisfied (use --upgrade to upgrade): mozinfo==0.9 from file:///builds/slave/test/build/tests/mozbase/mozinfo in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 7)) 22:31:25 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozinstall 22:31:25 INFO - Running setup.py (path:/tmp/pip-zrYyOX-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozinstall 22:31:25 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)) 22:31:25 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozleak 22:31:25 INFO - Running setup.py (path:/tmp/pip-ffRcg2-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozleak 22:31:25 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)) 22:31:25 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozlog 22:31:25 INFO - Running setup.py (path:/tmp/pip-qO5OZj-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozlog 22:31:25 INFO - Requirement already satisfied (use --upgrade to upgrade): mozlog==3.1 from file:///builds/slave/test/build/tests/mozbase/mozlog in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 10)) 22:31:25 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moznetwork 22:31:25 INFO - Running setup.py (path:/tmp/pip-qR3NaH-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moznetwork 22:31:25 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)) 22:31:25 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprocess 22:31:25 INFO - Running setup.py (path:/tmp/pip-pN7XvQ-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprocess 22:31:25 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)) 22:31:25 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozprofile 22:31:25 INFO - Running setup.py (path:/tmp/pip-WPGv0H-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozprofile 22:31:25 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)) 22:31:25 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozrunner 22:31:25 INFO - Running setup.py (path:/tmp/pip-q9Cbup-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozrunner 22:31:26 INFO - Requirement already satisfied (use --upgrade to upgrade): mozrunner==6.11 from file:///builds/slave/test/build/tests/mozbase/mozrunner in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 14)) 22:31:26 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozscreenshot 22:31:26 INFO - Running setup.py (path:/tmp/pip-cSa3Xj-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozscreenshot 22:31:26 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)) 22:31:26 INFO - Unpacking /builds/slave/test/build/tests/mozbase/moztest 22:31:26 INFO - Running setup.py (path:/tmp/pip-KWsSZe-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/moztest 22:31:26 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)) 22:31:26 INFO - Unpacking /builds/slave/test/build/tests/mozbase/mozversion 22:31:26 INFO - Running setup.py (path:/tmp/pip-5YAeAp-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/mozbase/mozversion 22:31:26 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)) 22:31:26 INFO - Unpacking /builds/slave/test/build/tests/marionette/transport 22:31:26 INFO - Running setup.py (path:/tmp/pip-sszIF_-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/transport 22:31:26 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)) 22:31:26 INFO - Unpacking /builds/slave/test/build/tests/marionette/driver 22:31:26 INFO - Running setup.py (path:/tmp/pip-XrpCbP-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/driver 22:31:26 INFO - Requirement already satisfied (use --upgrade to upgrade): marionette-driver==1.1.1 from file:///builds/slave/test/build/tests/marionette/driver in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 3)) 22:31:26 INFO - Unpacking /builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 22:31:26 INFO - Running setup.py (path:/tmp/pip-Q8evsE-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette/marionette/runner/mixins/browsermob-proxy-py 22:31:26 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)) 22:31:26 INFO - Unpacking /builds/slave/test/build/tests/marionette 22:31:27 INFO - Running setup.py (path:/tmp/pip-QTr1Ga-build/setup.py) egg_info for package from file:///builds/slave/test/build/tests/marionette 22:31:27 INFO - warning: no files found matching '*.js' under directory 'marionette/touch' 22:31:27 INFO - Requirement already satisfied (use --upgrade to upgrade): marionette-client==2.0.0 from file:///builds/slave/test/build/tests/marionette in /builds/slave/test/build/venv/lib/python2.7/site-packages (from -r /builds/slave/test/build/tests/config/marionette_requirements.txt (line 5)) 22:31:27 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)) 22:31:27 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)) 22:31:27 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)) 22:31:27 INFO - Requirement already satisfied (use --upgrade to upgrade): moznetwork>=0.24 in /builds/slave/test/build/venv/lib/python2.7/site-packages (from mozdevice==0.47->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 4)) 22:31:27 INFO - Requirement already satisfied (use --upgrade to upgrade): mozprocess>=0.19 in /builds/slave/test/build/venv/lib/python2.7/site-packages (from mozdevice==0.47->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 4)) 22:31:27 INFO - Downloading/unpacking blessings>=1.3 (from mozlog==3.1->-r /builds/slave/test/build/tests/config/mozbase_requirements.txt (line 10)) 22:31:27 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 22:31:27 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 22:31:27 INFO - http://pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pvt.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 22:31:27 INFO - http://pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com/pub uses an insecure transport scheme (http). Consider using https if pypi.pub.build.mozilla.org.proxxy1.srv.releng.use1.mozilla.com has it available 22:31:27 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 22:31:27 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 22:31:32 INFO - Downloading blessings-1.5.1.tar.gz 22:31:32 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 22:31:32 INFO - Running setup.py (path:/builds/slave/test/build/venv/build/blessings/setup.py) egg_info for package blessings 22:31:32 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)) 22:31:32 INFO - Installing collected packages: blessings 22:31:32 INFO - Running setup.py install for blessings 22:31:32 INFO - Successfully installed blessings 22:31:32 INFO - Cleaning up... 22:31:32 INFO - Return code: 0 22:31:32 INFO - Done creating virtualenv /builds/slave/test/build/venv. 22:31:32 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze'] 22:31:32 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze 22:31:33 INFO - Reading from file tmpfile_stdout 22:31:33 INFO - Current package versions: 22:31:33 INFO - argparse == 1.2.1 22:31:33 INFO - blessings == 1.5.1 22:31:33 INFO - blobuploader == 1.2.4 22:31:33 INFO - browsermob-proxy == 0.6.0 22:31:33 INFO - docopt == 0.6.1 22:31:33 INFO - manifestparser == 1.1 22:31:33 INFO - marionette-client == 2.0.0 22:31:33 INFO - marionette-driver == 1.1.1 22:31:33 INFO - marionette-transport == 1.0.0 22:31:33 INFO - mozInstall == 1.12 22:31:33 INFO - mozcrash == 0.16 22:31:33 INFO - mozdebug == 0.1 22:31:33 INFO - mozdevice == 0.47 22:31:33 INFO - mozfile == 1.2 22:31:33 INFO - mozhttpd == 0.7 22:31:33 INFO - mozinfo == 0.9 22:31:33 INFO - mozleak == 0.1 22:31:33 INFO - mozlog == 3.1 22:31:33 INFO - moznetwork == 0.27 22:31:33 INFO - mozprocess == 0.22 22:31:33 INFO - mozprofile == 0.27 22:31:33 INFO - mozrunner == 6.11 22:31:33 INFO - mozscreenshot == 0.1 22:31:33 INFO - mozsystemmonitor == 0.0 22:31:33 INFO - moztest == 0.7 22:31:33 INFO - mozversion == 1.4 22:31:33 INFO - psutil == 3.1.1 22:31:33 INFO - requests == 1.2.3 22:31:33 INFO - wsgiref == 0.1.2 22:31:33 INFO - Running post-action listener: _resource_record_post_action 22:31:33 INFO - Running post-action listener: _start_resource_monitoring 22:31:33 INFO - Starting resource monitoring. 22:31:33 INFO - ##### 22:31:33 INFO - ##### Running pull step. 22:31:33 INFO - ##### 22:31:33 INFO - Running pre-action listener: _resource_record_pre_action 22:31:33 INFO - Running main action method: pull 22:31:33 INFO - Pull has nothing to do! 22:31:33 INFO - Running post-action listener: _resource_record_post_action 22:31:33 INFO - ##### 22:31:33 INFO - ##### Running install step. 22:31:33 INFO - ##### 22:31:33 INFO - Running pre-action listener: _resource_record_pre_action 22:31:33 INFO - Running main action method: install 22:31:33 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/pip', 'freeze'] 22:31:33 INFO - Copy/paste: /builds/slave/test/build/venv/bin/pip freeze 22:31:33 INFO - Reading from file tmpfile_stdout 22:31:33 INFO - Detecting whether we're running mozinstall >=1.0... 22:31:33 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/mozinstall', '-h'] 22:31:33 INFO - Copy/paste: /builds/slave/test/build/venv/bin/mozinstall -h 22:31:34 INFO - Reading from file tmpfile_stdout 22:31:34 INFO - Output received: 22:31:34 INFO - Usage: mozinstall [options] installer 22:31:34 INFO - Options: 22:31:34 INFO - -h, --help show this help message and exit 22:31:34 INFO - -d DEST, --destination=DEST 22:31:34 INFO - Directory to install application into. [default: 22:31:34 INFO - "/builds/slave/test"] 22:31:34 INFO - --app=APP Application being installed. [default: firefox] 22:31:34 INFO - mkdir: /builds/slave/test/build/application 22:31:34 INFO - Getting output from command: ['/builds/slave/test/build/venv/bin/mozinstall', '/builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2', '--destination', '/builds/slave/test/build/application'] 22:31:34 INFO - Copy/paste: /builds/slave/test/build/venv/bin/mozinstall /builds/slave/test/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 --destination /builds/slave/test/build/application 22:31:58 INFO - Reading from file tmpfile_stdout 22:31:58 INFO - Output received: 22:31:58 INFO - /builds/slave/test/build/application/firefox/firefox 22:31:58 INFO - Running post-action listener: _resource_record_post_action 22:31:58 INFO - ##### 22:31:58 INFO - ##### Running run-tests step. 22:31:58 INFO - ##### 22:31:58 INFO - Running pre-action listener: _resource_record_pre_action 22:31:58 INFO - Running main action method: run_tests 22:31:58 INFO - mkdir: /builds/slave/test/build/blobber_upload_dir 22:31:58 INFO - minidump filename unknown. determining based upon platform and arch 22:31:58 INFO - minidump tooltool manifest unknown. determining based upon platform and arch 22:31:58 INFO - grabbing minidump binary from tooltool 22:31:58 INFO - proxxy config: {'regions': ['.use1.', '.usw2.', '.scl3'], 'instances': ['proxxy1.srv.releng.use1.mozilla.com', 'proxxy1.srv.releng.usw2.mozilla.com', 'proxxy1.srv.releng.scl3.mozilla.com'], 'urls': [('http://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp.mozilla.org', 'ftp.mozilla.org'), ('https://ftp-ssl.mozilla.org', 'ftp.mozilla.org'), ('http://pvtbuilds.pvt.build.mozilla.org', 'pvtbuilds.mozilla.org'), ('http://pypi.pvt.build.mozilla.org', 'pypi.pvt.build.mozilla.org'), ('http://pypi.pub.build.mozilla.org', 'pypi.pub.build.mozilla.org'), ('https://queue.taskcluster.net', 'queue.taskcluster.net')]} 22:31:58 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 0x10d4f70>, '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 0x12ba900>, 'level': 'critical'}, {'regex': <_sre.SRE_Pattern object at 0x12bf640>, 'level': 'critical'}, {'substr': 'ERROR - ', 'level': 'error'}], 'cwd': '/builds/slave/test/build', 'privileged': False}, attempt #1 22:31:58 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 22:31:58 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 22:31:58 INFO - INFO - File linux64-minidump_stackwalk not present in local cache folder /builds/tooltool_cache 22:31:59 INFO - INFO - Attempting to fetch from 'https://api.pub.build.mozilla.org/tooltool/'... 22:32:00 INFO - INFO - File linux64-minidump_stackwalk fetched from https://api.pub.build.mozilla.org/tooltool/ as /builds/slave/test/build/tmpFIQIBh 22:32:00 INFO - INFO - File integrity verified, renaming tmpFIQIBh to linux64-minidump_stackwalk 22:32:00 INFO - INFO - Updating local cache /builds/tooltool_cache... 22:32:00 INFO - INFO - Local cache /builds/tooltool_cache updated with linux64-minidump_stackwalk 22:32:00 INFO - Return code: 0 22:32:00 INFO - Chmoding /builds/slave/test/build/linux64-minidump_stackwalk to 0755 22:32:01 INFO - ENV: MINIDUMP_SAVE_PATH is now /builds/slave/test/build/blobber_upload_dir 22:32:01 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/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip', '--stackwalk-binary=/builds/slave/test/build/linux64-minidump_stackwalk', '--test-type=testharness', '--total-chunks=8', '--this-chunk=7', '--prefs-root=/builds/slave/test/build/tests/web-platform/prefs', '--processes=1', '--config=/builds/slave/test/build/tests/web-platform/wptrunner.ini', '--ca-cert-path=/builds/slave/test/build/tests/web-platform/certs/cacert.pem', '--host-key-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.key', '--host-cert-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.pem', '--certutil-binary=/builds/slave/test/build/tests/bin/certutil'] in /builds/slave/test/build 22:32:01 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/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip --stackwalk-binary=/builds/slave/test/build/linux64-minidump_stackwalk --test-type=testharness --total-chunks=8 --this-chunk=7 --prefs-root=/builds/slave/test/build/tests/web-platform/prefs --processes=1 --config=/builds/slave/test/build/tests/web-platform/wptrunner.ini --ca-cert-path=/builds/slave/test/build/tests/web-platform/certs/cacert.pem --host-key-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.key --host-cert-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.pem --certutil-binary=/builds/slave/test/build/tests/bin/certutil 22:32:01 INFO - Using env: {'CCACHE_DIR': '/builds/ccache', 22:32:01 INFO - 'CCACHE_UMASK': '002', 22:32:01 INFO - 'DISPLAY': ':0', 22:32:01 INFO - 'HOME': '/home/cltbld', 22:32:01 INFO - 'LANG': 'en_US.UTF-8', 22:32:01 INFO - 'LOGNAME': 'cltbld', 22:32:01 INFO - 'MAIL': '/var/mail/cltbld', 22:32:01 INFO - 'MINIDUMP_SAVE_PATH': '/builds/slave/test/build/blobber_upload_dir', 22:32:01 INFO - 'MOZ_HIDE_RESULTS_TABLE': '1', 22:32:01 INFO - 'MOZ_NODE_PATH': '/usr/bin/node', 22:32:01 INFO - 'MOZ_NO_REMOTE': '1', 22:32:01 INFO - 'NODE_PATH': '/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript', 22:32:01 INFO - 'NO_FAIL_ON_TEST_ERRORS': '1', 22:32:01 INFO - 'PATH': '/builds/slave/test/build/venv/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games', 22:32:01 INFO - 'PROPERTIES_FILE': '/builds/slave/test/buildprops.json', 22:32:01 INFO - 'PWD': '/builds/slave/test', 22:32:01 INFO - 'SHELL': '/bin/bash', 22:32:01 INFO - 'SHLVL': '1', 22:32:01 INFO - 'TERM': 'linux', 22:32:01 INFO - 'TMOUT': '86400', 22:32:01 INFO - 'USER': 'cltbld', 22:32:01 INFO - 'XDG_SESSION_COOKIE': '9ca12473fbb1d023794ffd180000023c-1448692181.991007-220871069', 22:32:01 INFO - '_': '/tools/buildbot/bin/python'} 22:32:01 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/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip', '--stackwalk-binary=/builds/slave/test/build/linux64-minidump_stackwalk', '--test-type=testharness', '--total-chunks=8', '--this-chunk=7', '--prefs-root=/builds/slave/test/build/tests/web-platform/prefs', '--processes=1', '--config=/builds/slave/test/build/tests/web-platform/wptrunner.ini', '--ca-cert-path=/builds/slave/test/build/tests/web-platform/certs/cacert.pem', '--host-key-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.key', '--host-cert-path=/builds/slave/test/build/tests/web-platform/certs/web-platform.test.pem', '--certutil-binary=/builds/slave/test/build/tests/bin/certutil'] with output_timeout 1000 22:32:07 INFO - Using 1 client processes 22:32:08 INFO - wptserve Starting http server on 127.0.0.1:8000 22:32:08 INFO - wptserve Starting http server on 127.0.0.1:8001 22:32:08 INFO - wptserve Starting http server on 127.0.0.1:8443 22:32:10 INFO - SUITE-START | Running 827 tests 22:32:10 INFO - Running testharness tests 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 6ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-only/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 22:32:10 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 22:32:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 22:32:10 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 22:32:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 22:32:10 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 22:32:10 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 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html | took 0ms 22:32:10 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 22:32:10 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 1ms 22:32:10 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 22:32:10 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 22:32:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 22:32:10 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 1ms 22:32:10 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 22:32:10 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 7ms 22:32:10 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 22:32:10 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 0ms 22:32:10 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 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/http-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 22:32:10 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 22:32:10 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 22:32:10 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 1ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 22:32:10 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 22:32:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 22:32:10 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 22:32:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 22:32:10 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 22:32:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 22:32:10 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 22:32:10 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 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.keep-origin-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html | took 0ms 22:32:10 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 22:32:10 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 1ms 22:32:10 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 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 22:32:10 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 7ms 22:32:10 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 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-downgrade.swap-origin-redirect.http.html | took 0ms 22:32:10 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 22:32:10 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 22:32:10 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 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.keep-origin-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html | took 0ms 22:32:10 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 22:32:10 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 1ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.keep-origin-redirect.http.html 22:32:10 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 22:32:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.no-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/img-tag/cross-origin.swap-origin-redirect.http.html 22:32:10 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 22:32:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.keep-origin-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.no-redirect.http.html 22:32:10 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 22:32:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/img-tag/cross-origin.swap-origin-redirect.http.html 22:32:10 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 22:32:10 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 22:32:10 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 22:32:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.no-redirect.http.html 22:32:10 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 1ms 22:32:10 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 22:32:10 INFO - TEST-SKIP | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/img-tag/same-origin-insecure.swap-origin-redirect.http.html | took 0ms 22:32:10 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 22:32:10 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 7ms 22:32:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-downgrade.no-redirect.http.html 22:32:10 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 1ms 22:32:10 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 22:32:10 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 22:32:10 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 22:32:10 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 1ms 22:32:10 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 22:32:10 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 22:32:10 INFO - TEST-START | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/img-tag/same-origin-upgrade.no-redirect.http.html 22:32:10 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 1ms 22:32:10 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 22:32:10 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 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 6ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.no-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.keep-origin-redirect.http.html | took 0ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.no-redirect.http.html | took 1ms 22:32:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html 22:32:10 INFO - TEST-SKIP | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/img-tag/generic.swap-origin-redirect.http.html | took 0ms 22:32:10 INFO - Setting up ssl 22:32:10 INFO - PROCESS | certutil | 22:32:11 INFO - PROCESS | certutil | 22:32:11 INFO - PROCESS | certutil | 22:32:11 INFO - Certificate Nickname Trust Attributes 22:32:11 INFO - SSL,S/MIME,JAR/XPI 22:32:11 INFO - 22:32:11 INFO - web-platform-tests CT,, 22:32:11 INFO - 22:32:11 INFO - Starting runner 22:32:13 INFO - PROCESS | 1953 | 1448692333670 Marionette INFO Marionette enabled via build flag and pref 22:32:13 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa34fd17800 == 1 [pid = 1953] [id = 1] 22:32:13 INFO - PROCESS | 1953 | ++DOMWINDOW == 1 (0x7fa34b994000) [pid = 1953] [serial = 1] [outer = (nil)] 22:32:13 INFO - PROCESS | 1953 | [1953] 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 2091 22:32:13 INFO - PROCESS | 1953 | ++DOMWINDOW == 2 (0x7fa34b997400) [pid = 1953] [serial = 2] [outer = 0x7fa34b994000] 22:32:14 INFO - PROCESS | 1953 | 1448692334350 Marionette INFO Listening on port 2828 22:32:14 INFO - PROCESS | 1953 | LoadPlugin() /usr/lib/mozilla/plugins/librhythmbox-itms-detection-plugin.so returned 7fa34bd6ddf0 22:32:14 INFO - PROCESS | 1953 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-cone-plugin.so returned 7fa3462c3eb0 22:32:14 INFO - PROCESS | 1953 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-mully-plugin.so returned 7fa3462cfe50 22:32:14 INFO - PROCESS | 1953 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-gmp-plugin.so returned 7fa3462d4190 22:32:15 INFO - PROCESS | 1953 | LoadPlugin() /usr/lib/mozilla/plugins/libtotem-narrowspace-plugin.so returned 7fa3462d44c0 22:32:15 INFO - PROCESS | 1953 | 1448692335362 Marionette INFO Marionette enabled via command-line flag 22:32:15 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa34b94d800 == 2 [pid = 1953] [id = 2] 22:32:15 INFO - PROCESS | 1953 | ++DOMWINDOW == 3 (0x7fa340e2c800) [pid = 1953] [serial = 3] [outer = (nil)] 22:32:15 INFO - PROCESS | 1953 | ++DOMWINDOW == 4 (0x7fa340e2d400) [pid = 1953] [serial = 4] [outer = 0x7fa340e2c800] 22:32:15 INFO - PROCESS | 1953 | ++DOMWINDOW == 5 (0x7fa340829c00) [pid = 1953] [serial = 5] [outer = 0x7fa34b994000] 22:32:15 INFO - PROCESS | 1953 | [1953] 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 22:32:15 INFO - PROCESS | 1953 | 1448692335572 Marionette INFO Accepted connection conn0 from 127.0.0.1:58852 22:32:15 INFO - PROCESS | 1953 | 1448692335574 Marionette DEBUG conn0 client <- {"applicationType":"gecko","marionetteProtocol":2} 22:32:15 INFO - PROCESS | 1953 | [1953] 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 22:32:15 INFO - PROCESS | 1953 | 1448692335769 Marionette INFO Accepted connection conn1 from 127.0.0.1:58853 22:32:15 INFO - PROCESS | 1953 | 1448692335769 Marionette DEBUG conn1 client <- {"applicationType":"gecko","marionetteProtocol":2} 22:32:15 INFO - PROCESS | 1953 | 1448692335776 Marionette INFO Closed connection conn0 22:32:15 INFO - PROCESS | 1953 | [1953] 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 22:32:15 INFO - PROCESS | 1953 | 1448692335831 Marionette INFO Accepted connection conn2 from 127.0.0.1:58854 22:32:15 INFO - PROCESS | 1953 | 1448692335831 Marionette DEBUG conn2 client <- {"applicationType":"gecko","marionetteProtocol":2} 22:32:15 INFO - PROCESS | 1953 | 1448692335868 Marionette INFO Closed connection conn2 22:32:15 INFO - PROCESS | 1953 | 1448692335872 Marionette DEBUG conn1 -> {"name":"newSession","parameters":{"sessionId":null,"capabilities":null}} 22:32:16 INFO - PROCESS | 1953 | [1953] 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 22:32:17 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33e999000 == 3 [pid = 1953] [id = 3] 22:32:17 INFO - PROCESS | 1953 | ++DOMWINDOW == 6 (0x7fa33ede5c00) [pid = 1953] [serial = 6] [outer = (nil)] 22:32:17 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33e999800 == 4 [pid = 1953] [id = 4] 22:32:17 INFO - PROCESS | 1953 | ++DOMWINDOW == 7 (0x7fa33ede6400) [pid = 1953] [serial = 7] [outer = (nil)] 22:32:17 INFO - PROCESS | 1953 | [1953] 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 272 22:32:17 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33d5ea800 == 5 [pid = 1953] [id = 5] 22:32:17 INFO - PROCESS | 1953 | ++DOMWINDOW == 8 (0x7fa33ede5800) [pid = 1953] [serial = 8] [outer = (nil)] 22:32:17 INFO - PROCESS | 1953 | [1953] 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 272 22:32:18 INFO - PROCESS | 1953 | ++DOMWINDOW == 9 (0x7fa33c812000) [pid = 1953] [serial = 9] [outer = 0x7fa33ede5800] 22:32:18 INFO - PROCESS | 1953 | ++DOMWINDOW == 10 (0x7fa33c30c800) [pid = 1953] [serial = 10] [outer = 0x7fa33ede5c00] 22:32:18 INFO - PROCESS | 1953 | ++DOMWINDOW == 11 (0x7fa33c30d000) [pid = 1953] [serial = 11] [outer = 0x7fa33ede6400] 22:32:18 INFO - PROCESS | 1953 | ++DOMWINDOW == 12 (0x7fa33c30f000) [pid = 1953] [serial = 12] [outer = 0x7fa33ede5800] 22:32:19 INFO - PROCESS | 1953 | 1448692339536 Marionette INFO loaded listener.js 22:32:19 INFO - PROCESS | 1953 | 1448692339572 Marionette INFO loaded listener.js 22:32:19 INFO - PROCESS | 1953 | ++DOMWINDOW == 13 (0x7fa33ad4b000) [pid = 1953] [serial = 13] [outer = 0x7fa33ede5800] 22:32:20 INFO - PROCESS | 1953 | 1448692340008 Marionette DEBUG conn1 client <- {"sessionId":"059a9607-c0d3-4060-99a5-6705d2a6fafc","capabilities":{"browserName":"Firefox","browserVersion":"45.0a1","platformName":"Linux","platformVersion":"3.2.0-76-generic","specificationLevel":"1","raisesAccessibilityExceptions":false,"rotatable":false,"acceptSslCerts":false,"takesElementScreenshot":true,"takesScreenshot":true,"proxy":{},"platform":"LINUX","XULappId":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","appBuildId":"20151127214036","device":"desktop","version":"45.0a1"}} 22:32:20 INFO - PROCESS | 1953 | 1448692340361 Marionette DEBUG conn1 -> {"name":"getContext"} 22:32:20 INFO - PROCESS | 1953 | 1448692340367 Marionette DEBUG conn1 client <- {"value":"content"} 22:32:20 INFO - PROCESS | 1953 | 1448692340780 Marionette DEBUG conn1 -> {"name":"setContext","parameters":{"value":"chrome"}} 22:32:20 INFO - PROCESS | 1953 | 1448692340782 Marionette DEBUG conn1 client <- {} 22:32:20 INFO - PROCESS | 1953 | 1448692340888 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}} 22:32:21 INFO - PROCESS | 1953 | [1953] WARNING: Could not get disk status from nsIDiskSpaceWatcher: file /builds/slave/fx-team-l64-d-0000000000000000/build/src/uriloader/prefetch/nsOfflineCacheUpdateService.cpp, line 319 22:32:21 INFO - PROCESS | 1953 | ++DOMWINDOW == 14 (0x7fa337037400) [pid = 1953] [serial = 14] [outer = 0x7fa33ede5800] 22:32:21 INFO - PROCESS | 1953 | [1953] WARNING: RasterImage::Init failed: file /builds/slave/fx-team-l64-d-0000000000000000/build/src/image/ImageFactory.cpp, line 109 22:32:21 INFO - TEST-START | /referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 22:32:21 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33766a800 == 6 [pid = 1953] [id = 6] 22:32:21 INFO - PROCESS | 1953 | ++DOMWINDOW == 15 (0x7fa3394abc00) [pid = 1953] [serial = 15] [outer = (nil)] 22:32:21 INFO - PROCESS | 1953 | ++DOMWINDOW == 16 (0x7fa339f13800) [pid = 1953] [serial = 16] [outer = 0x7fa3394abc00] 22:32:21 INFO - PROCESS | 1953 | 1448692341981 Marionette INFO loaded listener.js 22:32:22 INFO - PROCESS | 1953 | ++DOMWINDOW == 17 (0x7fa33490f800) [pid = 1953] [serial = 17] [outer = 0x7fa3394abc00] 22:32:22 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3349d4000 == 7 [pid = 1953] [id = 7] 22:32:22 INFO - PROCESS | 1953 | ++DOMWINDOW == 18 (0x7fa3349ba000) [pid = 1953] [serial = 18] [outer = (nil)] 22:32:22 INFO - PROCESS | 1953 | ++DOMWINDOW == 19 (0x7fa3349be400) [pid = 1953] [serial = 19] [outer = 0x7fa3349ba000] 22:32:22 INFO - PROCESS | 1953 | 1448692342479 Marionette INFO loaded listener.js 22:32:22 INFO - PROCESS | 1953 | ++DOMWINDOW == 20 (0x7fa33487c000) [pid = 1953] [serial = 20] [outer = 0x7fa3349ba000] 22:32:22 INFO - PROCESS | 1953 | [1953] 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 22:32:23 INFO - TEST-FAIL | /referrer-policy/origin-only/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | The referrer URL is origin when a 22:32:23 INFO - document served over http requires an http 22:32:23 INFO - sub-resource via fetch-request using the http-csp 22:32:23 INFO - delivery method with keep-origin-redirect and when 22:32:23 INFO - the target request is cross-origin. - assert_equals: Reported Referrer URL is 'origin'. expected "http://web-platform.test:8000/" but got "http://web-platform.test:8000" 22:32:23 INFO - ReferrerPolicyTestCase/t.start/] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 235 (0x7fa333b3b800) [pid = 1953] [serial = 30] [outer = (nil)] [url = about:neterror?e=dnsNotFound&u=https%3A//%25%28server%29s/selfsupport-dummy/&c=UTF-8&f=regular&d=Firefox%20can%27t%20find%20the%20server%20at%20%25%28server%29s.] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 234 (0x7fa3202cf400) [pid = 1953] [serial = 859] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/iframe-tag/same-origin-insecure.swap-origin-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 233 (0x7fa32f2cfc00) [pid = 1953] [serial = 894] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-upgrade.keep-origin-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 232 (0x7fa3202cd800) [pid = 1953] [serial = 903] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/iframe-tag/same-origin-downgrade.keep-origin-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 231 (0x7fa321dcd800) [pid = 1953] [serial = 944] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 230 (0x7fa337805400) [pid = 1953] [serial = 1034] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 229 (0x7fa322d75400) [pid = 1953] [serial = 864] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/script-tag/same-origin-insecure.keep-origin-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 228 (0x7fa322642c00) [pid = 1953] [serial = 1007] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.no-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 227 (0x7fa32f8a1400) [pid = 1953] [serial = 1081] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448692823642] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 226 (0x7fa33491b800) [pid = 1953] [serial = 1028] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.swap-origin-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 225 (0x7fa3250d6800) [pid = 1953] [serial = 885] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.no-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 224 (0x7fa32a594800) [pid = 1953] [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] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 223 (0x7fa3299e5400) [pid = 1953] [serial = 897] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-upgrade.no-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 222 (0x7fa33487a800) [pid = 1953] [serial = 1022] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.keep-origin-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 221 (0x7fa32211e400) [pid = 1953] [serial = 1086] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 220 (0x7fa326eda400) [pid = 1953] [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] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 219 (0x7fa3251b1000) [pid = 1953] [serial = 888] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.swap-origin-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 218 (0x7fa3270ed000) [pid = 1953] [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] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 217 (0x7fa322d6ec00) [pid = 1953] [serial = 879] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.swap-origin-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 216 (0x7fa3386e7800) [pid = 1953] [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] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 215 (0x7fa338542800) [pid = 1953] [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] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 214 (0x7fa339f18400) [pid = 1953] [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] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 213 (0x7fa338455800) [pid = 1953] [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] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 212 (0x7fa326ed2c00) [pid = 1953] [serial = 867] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/script-tag/same-origin-insecure.no-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 211 (0x7fa329589800) [pid = 1953] [serial = 882] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-downgrade.keep-origin-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 210 (0x7fa321dd1000) [pid = 1953] [serial = 938] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-downgrade.keep-origin-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 209 (0x7fa329de4400) [pid = 1953] [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] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 208 (0x7fa330a2bc00) [pid = 1953] [serial = 956] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.swap-origin-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 207 (0x7fa33b9a8800) [pid = 1953] [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] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 206 (0x7fa32fd7a800) [pid = 1953] [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] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 205 (0x7fa33490f000) [pid = 1953] [serial = 1025] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-https/fetch-request/cross-origin.no-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 204 (0x7fa32ff31400) [pid = 1953] [serial = 950] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.keep-origin-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 203 (0x7fa3270e6400) [pid = 1953] [serial = 870] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/script-tag/same-origin-insecure.swap-origin-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 202 (0x7fa3387be400) [pid = 1953] [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] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 201 (0x7fa327b29000) [pid = 1953] [serial = 1013] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.keep-origin-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 200 (0x7fa326eddc00) [pid = 1953] [serial = 959] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.keep-origin-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 199 (0x7fa330a2c000) [pid = 1953] [serial = 962] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.no-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 198 (0x7fa321dcc400) [pid = 1953] [serial = 974] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-upgrade.no-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 197 (0x7fa3202ce800) [pid = 1953] [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] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 196 (0x7fa32ff1f800) [pid = 1953] [serial = 900] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-upgrade.swap-origin-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 195 (0x7fa329d11c00) [pid = 1953] [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] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 194 (0x7fa326ecf800) [pid = 1953] [serial = 953] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-upgrade.no-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 193 (0x7fa32f310000) [pid = 1953] [serial = 947] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-insecure.swap-origin-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 192 (0x7fa327b28800) [pid = 1953] [serial = 1010] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/script-tag/cross-origin.swap-origin-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 191 (0x7fa33844e400) [pid = 1953] [serial = 1044] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 190 (0x7fa329589000) [pid = 1953] [serial = 876] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.no-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 189 (0x7fa329dd9000) [pid = 1953] [serial = 968] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-insecure.swap-origin-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 188 (0x7fa3349bbc00) [pid = 1953] [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] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 187 (0x7fa322d75c00) [pid = 1953] [serial = 941] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/script-tag/same-origin-downgrade.no-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 186 (0x7fa32f2ca400) [pid = 1953] [serial = 891] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/fetch-request/same-origin-insecure.swap-origin-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 185 (0x7fa3270e7000) [pid = 1953] [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] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 184 (0x7fa337835c00) [pid = 1953] [serial = 1039] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448692803747] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 183 (0x7fa327ed5400) [pid = 1953] [serial = 873] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-http/xhr-request/same-origin-insecure.keep-origin-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 182 (0x7fa325067400) [pid = 1953] [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] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 181 (0x7fa3250d0800) [pid = 1953] [serial = 965] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-downgrade.swap-origin-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 180 (0x7fa333844800) [pid = 1953] [serial = 971] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-csp/same-origin/http-https/xhr-request/same-origin-upgrade.keep-origin-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 179 (0x7fa33763d000) [pid = 1953] [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] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 178 (0x7fa32a595400) [pid = 1953] [serial = 1076] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 177 (0x7fa323290c00) [pid = 1953] [serial = 1019] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/origin-when-cross-origin/meta-referrer/cross-origin/http-http/xhr-request/cross-origin.swap-origin-redirect.http.html] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 176 (0x7fa337808400) [pid = 1953] [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] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 175 (0x7fa3381f5400) [pid = 1953] [serial = 1040] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448692803747] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 174 (0x7fa33854a000) [pid = 1953] [serial = 1047] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 173 (0x7fa3301ae400) [pid = 1953] [serial = 1084] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 172 (0x7fa3387c2000) [pid = 1953] [serial = 1053] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 171 (0x7fa322a4b400) [pid = 1953] [serial = 1087] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 170 (0x7fa329d14800) [pid = 1953] [serial = 1074] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 169 (0x7fa32ff32c00) [pid = 1953] [serial = 1082] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448692823642] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 168 (0x7fa33bb0f000) [pid = 1953] [serial = 1062] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 167 (0x7fa32a684c00) [pid = 1953] [serial = 1014] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 166 (0x7fa337809800) [pid = 1953] [serial = 1035] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 165 (0x7fa33089b000) [pid = 1953] [serial = 1008] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 164 (0x7fa334880000) [pid = 1953] [serial = 1023] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 163 (0x7fa3270ec000) [pid = 1953] [serial = 1071] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 162 (0x7fa33844a400) [pid = 1953] [serial = 1042] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 161 (0x7fa3270f1400) [pid = 1953] [serial = 1068] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 160 (0x7fa339f1bc00) [pid = 1953] [serial = 1059] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 159 (0x7fa337635800) [pid = 1953] [serial = 1029] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 158 (0x7fa338544400) [pid = 1953] [serial = 1045] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 157 (0x7fa32f432400) [pid = 1953] [serial = 1079] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 156 (0x7fa335645400) [pid = 1953] [serial = 1026] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 155 (0x7fa32f18bc00) [pid = 1953] [serial = 1077] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 154 (0x7fa33880f800) [pid = 1953] [serial = 1056] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 153 (0x7fa33763f800) [pid = 1953] [serial = 1032] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 152 (0x7fa337811800) [pid = 1953] [serial = 1037] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 151 (0x7fa327ecc800) [pid = 1953] [serial = 1011] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 150 (0x7fa3337c8800) [pid = 1953] [serial = 1020] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 149 (0x7fa330a26800) [pid = 1953] [serial = 1017] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 148 (0x7fa322645400) [pid = 1953] [serial = 1065] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 147 (0x7fa3386e9c00) [pid = 1953] [serial = 1050] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 146 (0x7fa330eaac00) [pid = 1953] [serial = 1092] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 145 (0x7fa32f8a7800) [pid = 1953] [serial = 1089] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 144 (0x7fa330a2b400) [pid = 1953] [serial = 976] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 143 (0x7fa332b37400) [pid = 1953] [serial = 961] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 142 (0x7fa32ffb6800) [pid = 1953] [serial = 949] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 141 (0x7fa329540400) [pid = 1953] [serial = 875] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 140 (0x7fa32fd75800) [pid = 1953] [serial = 896] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 139 (0x7fa333156000) [pid = 1953] [serial = 967] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 138 (0x7fa32505f000) [pid = 1953] [serial = 866] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 137 (0x7fa32f7f3c00) [pid = 1953] [serial = 1015] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 136 (0x7fa332ba4400) [pid = 1953] [serial = 1018] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 135 (0x7fa3299e9c00) [pid = 1953] [serial = 878] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 134 (0x7fa326ed8000) [pid = 1953] [serial = 839] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 133 (0x7fa32f2ce400) [pid = 1953] [serial = 890] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 132 (0x7fa329de3400) [pid = 1953] [serial = 881] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 131 (0x7fa32a684800) [pid = 1953] [serial = 946] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 130 (0x7fa3306f5c00) [pid = 1953] [serial = 952] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 129 (0x7fa32ff23800) [pid = 1953] [serial = 899] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 128 (0x7fa330ea6400) [pid = 1953] [serial = 958] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 127 (0x7fa32a681800) [pid = 1953] [serial = 887] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 126 (0x7fa333845000) [pid = 1953] [serial = 1021] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 125 (0x7fa3394b9400) [pid = 1953] [serial = 1057] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 124 (0x7fa3337c5c00) [pid = 1953] [serial = 970] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 123 (0x7fa327f3f000) [pid = 1953] [serial = 905] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 122 (0x7fa33487b000) [pid = 1953] [serial = 973] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 121 (0x7fa327ed3800) [pid = 1953] [serial = 943] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 120 (0x7fa33b7dc000) [pid = 1953] [serial = 1060] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 119 (0x7fa329378800) [pid = 1953] [serial = 872] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 118 (0x7fa32ffb6000) [pid = 1953] [serial = 902] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 117 (0x7fa32f441c00) [pid = 1953] [serial = 893] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 116 (0x7fa332ba1c00) [pid = 1953] [serial = 964] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 115 (0x7fa32f8a6000) [pid = 1953] [serial = 701] [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.] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 114 (0x7fa321dcf000) [pid = 1953] [serial = 861] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 113 (0x7fa330896800) [pid = 1953] [serial = 955] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 112 (0x7fa32a590c00) [pid = 1953] [serial = 884] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 111 (0x7fa33bd0b000) [pid = 1953] [serial = 1063] [outer = (nil)] [url = about:blank] 22:41:08 INFO - PROCESS | 1953 | --DOMWINDOW == 110 (0x7fa327b2c000) [pid = 1953] [serial = 869] [outer = (nil)] [url = about:blank] 22:41:08 INFO - TEST-FAIL | /referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-https/script-tag/same-origin-downgrade.swap-origin-redirect.http.html | The referrer URL is origin when a 22:41:08 INFO - document served over http requires an https 22:41:08 INFO - sub-resource via script-tag using the meta-referrer 22:41:08 INFO - delivery method with swap-origin-redirect and when 22:41:08 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" 22:41:08 INFO - ReferrerPolicyTestCase/t.start/] 22:42:18 INFO - PROCESS | 1953 | --DOMWINDOW == 181 (0x7fa322121400) [pid = 1953] [serial = 1164] [outer = (nil)] [url = about:blank] 22:42:18 INFO - PROCESS | 1953 | --DOMWINDOW == 180 (0x7fa33fb2d400) [pid = 1953] [serial = 1149] [outer = (nil)] [url = about:blank] 22:42:18 INFO - PROCESS | 1953 | --DOMWINDOW == 179 (0x7fa3250df800) [pid = 1953] [serial = 1173] [outer = (nil)] [url = about:blank] 22:42:18 INFO - PROCESS | 1953 | --DOMWINDOW == 178 (0x7fa340d7c400) [pid = 1953] [serial = 1154] [outer = (nil)] [url = about:blank] 22:42:18 INFO - PROCESS | 1953 | --DOMWINDOW == 177 (0x7fa33880d800) [pid = 1953] [serial = 1111] [outer = (nil)] [url = about:blank] 22:42:18 INFO - PROCESS | 1953 | --DOMWINDOW == 176 (0x7fa322d7ac00) [pid = 1953] [serial = 1167] [outer = (nil)] [url = about:blank] 22:42:18 INFO - PROCESS | 1953 | --DOMWINDOW == 175 (0x7fa33be06000) [pid = 1953] [serial = 1114] [outer = (nil)] [url = about:blank] 22:42:18 INFO - PROCESS | 1953 | --DOMWINDOW == 174 (0x7fa33c964800) [pid = 1953] [serial = 1129] [outer = (nil)] [url = about:blank] 22:42:18 INFO - PROCESS | 1953 | --DOMWINDOW == 173 (0x7fa337803800) [pid = 1953] [serial = 1108] [outer = (nil)] [url = about:blank] 22:42:18 INFO - PROCESS | 1953 | --DOMWINDOW == 172 (0x7fa33c19a800) [pid = 1953] [serial = 1120] [outer = (nil)] [url = about:blank] 22:42:18 INFO - PROCESS | 1953 | --DOMWINDOW == 171 (0x7fa32953ec00) [pid = 1953] [serial = 1096] [outer = (nil)] [url = about:blank] 22:42:18 INFO - PROCESS | 1953 | --DOMWINDOW == 170 (0x7fa33ea26800) [pid = 1953] [serial = 1139] [outer = (nil)] [url = about:blank] 22:42:18 INFO - PROCESS | 1953 | --DOMWINDOW == 169 (0x7fa33c3f0400) [pid = 1953] [serial = 1123] [outer = (nil)] [url = about:blank] 22:42:18 INFO - PROCESS | 1953 | --DOMWINDOW == 168 (0x7fa3250d5800) [pid = 1953] [serial = 1170] [outer = (nil)] [url = about:blank] 22:42:18 INFO - PROCESS | 1953 | --DOMWINDOW == 167 (0x7fa33c812000) [pid = 1953] [serial = 1126] [outer = (nil)] [url = about:blank] 22:42:18 INFO - PROCESS | 1953 | --DOMWINDOW == 166 (0x7fa33ede0000) [pid = 1953] [serial = 1144] [outer = (nil)] [url = about:blank] 22:42:18 INFO - PROCESS | 1953 | --DOMWINDOW == 165 (0x7fa33bf0a800) [pid = 1953] [serial = 1117] [outer = (nil)] [url = about:blank] 22:42:19 INFO - PROCESS | 1953 | --DOMWINDOW == 164 (0x7fa33dd32000) [pid = 1953] [serial = 1134] [outer = (nil)] [url = about:blank] 22:42:19 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa31fbaa800 == 61 [pid = 1953] [id = 472] 22:42:19 INFO - PROCESS | 1953 | ++DOMWINDOW == 165 (0x7fa32211b800) [pid = 1953] [serial = 1324] [outer = (nil)] 22:42:19 INFO - PROCESS | 1953 | ++DOMWINDOW == 166 (0x7fa322121000) [pid = 1953] [serial = 1325] [outer = 0x7fa32211b800] 22:42:19 INFO - PROCESS | 1953 | 1448692939410 Marionette INFO loaded listener.js 22:42:19 INFO - PROCESS | 1953 | ++DOMWINDOW == 167 (0x7fa3235c6c00) [pid = 1953] [serial = 1326] [outer = 0x7fa32211b800] 22:42:20 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 22:42:20 INFO - document served over http requires an http 22:42:20 INFO - sub-resource via xhr-request using the http-csp 22:42:20 INFO - delivery method with no-redirect and when 22:42:20 INFO - the target request is same-origin. 22:42:20 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 2038ms 22:42:20 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 22:42:20 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321f20000 == 62 [pid = 1953] [id = 473] 22:42:20 INFO - PROCESS | 1953 | ++DOMWINDOW == 168 (0x7fa327ed4c00) [pid = 1953] [serial = 1327] [outer = (nil)] 22:42:20 INFO - PROCESS | 1953 | ++DOMWINDOW == 169 (0x7fa327f4bc00) [pid = 1953] [serial = 1328] [outer = 0x7fa327ed4c00] 22:42:20 INFO - PROCESS | 1953 | 1448692940592 Marionette INFO loaded listener.js 22:42:20 INFO - PROCESS | 1953 | ++DOMWINDOW == 170 (0x7fa329588800) [pid = 1953] [serial = 1329] [outer = 0x7fa327ed4c00] 22:42:21 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 22:42:21 INFO - document served over http requires an http 22:42:21 INFO - sub-resource via xhr-request using the http-csp 22:42:21 INFO - delivery method with swap-origin-redirect and when 22:42:21 INFO - the target request is same-origin. 22:42:21 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1237ms 22:42:21 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 22:42:21 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa322b6b800 == 63 [pid = 1953] [id = 474] 22:42:21 INFO - PROCESS | 1953 | ++DOMWINDOW == 171 (0x7fa327f41800) [pid = 1953] [serial = 1330] [outer = (nil)] 22:42:21 INFO - PROCESS | 1953 | ++DOMWINDOW == 172 (0x7fa3299eac00) [pid = 1953] [serial = 1331] [outer = 0x7fa327f41800] 22:42:21 INFO - PROCESS | 1953 | 1448692941956 Marionette INFO loaded listener.js 22:42:22 INFO - PROCESS | 1953 | ++DOMWINDOW == 173 (0x7fa32a26f800) [pid = 1953] [serial = 1332] [outer = 0x7fa327f41800] 22:42:22 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 22:42:22 INFO - document served over http requires an https 22:42:22 INFO - sub-resource via fetch-request using the http-csp 22:42:22 INFO - delivery method with keep-origin-redirect and when 22:42:22 INFO - the target request is same-origin. 22:42:22 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1328ms 22:42:22 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 22:42:23 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa323d41000 == 64 [pid = 1953] [id = 475] 22:42:23 INFO - PROCESS | 1953 | ++DOMWINDOW == 174 (0x7fa329d0fc00) [pid = 1953] [serial = 1333] [outer = (nil)] 22:42:23 INFO - PROCESS | 1953 | ++DOMWINDOW == 175 (0x7fa32a279000) [pid = 1953] [serial = 1334] [outer = 0x7fa329d0fc00] 22:42:23 INFO - PROCESS | 1953 | 1448692943196 Marionette INFO loaded listener.js 22:42:23 INFO - PROCESS | 1953 | ++DOMWINDOW == 176 (0x7fa32f18c800) [pid = 1953] [serial = 1335] [outer = 0x7fa329d0fc00] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 175 (0x7fa32f8a7400) [pid = 1953] [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] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 174 (0x7fa322a44c00) [pid = 1953] [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] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 173 (0x7fa321dcc800) [pid = 1953] [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] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 172 (0x7fa322a46400) [pid = 1953] [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] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 171 (0x7fa322120400) [pid = 1953] [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] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 170 (0x7fa321d1ac00) [pid = 1953] [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] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 169 (0x7fa327ed5800) [pid = 1953] [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] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 168 (0x7fa3301b7000) [pid = 1953] [serial = 1216] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 167 (0x7fa330809c00) [pid = 1953] [serial = 1221] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448692891533] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 166 (0x7fa32937bc00) [pid = 1953] [serial = 1226] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 165 (0x7fa332b2d800) [pid = 1953] [serial = 1256] [outer = (nil)] [url = about:blank] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 164 (0x7fa32a273c00) [pid = 1953] [serial = 1247] [outer = (nil)] [url = about:blank] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 163 (0x7fa3306f1c00) [pid = 1953] [serial = 1219] [outer = (nil)] [url = about:blank] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 162 (0x7fa3308b9c00) [pid = 1953] [serial = 1227] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 161 (0x7fa3270eb000) [pid = 1953] [serial = 1238] [outer = (nil)] [url = about:blank] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 160 (0x7fa32f7e8000) [pid = 1953] [serial = 1205] [outer = (nil)] [url = about:blank] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 159 (0x7fa32fd7c800) [pid = 1953] [serial = 1208] [outer = (nil)] [url = about:blank] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 158 (0x7fa32a58b000) [pid = 1953] [serial = 1196] [outer = (nil)] [url = about:blank] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 157 (0x7fa330898000) [pid = 1953] [serial = 1224] [outer = (nil)] [url = about:blank] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 156 (0x7fa32ff32400) [pid = 1953] [serial = 1211] [outer = (nil)] [url = about:blank] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 155 (0x7fa32264d800) [pid = 1953] [serial = 1235] [outer = (nil)] [url = about:blank] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 154 (0x7fa32a683800) [pid = 1953] [serial = 1199] [outer = (nil)] [url = about:blank] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 153 (0x7fa32f2ce800) [pid = 1953] [serial = 1202] [outer = (nil)] [url = about:blank] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 152 (0x7fa3301acc00) [pid = 1953] [serial = 1214] [outer = (nil)] [url = about:blank] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 151 (0x7fa32958d800) [pid = 1953] [serial = 1190] [outer = (nil)] [url = about:blank] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 150 (0x7fa322118800) [pid = 1953] [serial = 1232] [outer = (nil)] [url = about:blank] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 149 (0x7fa329538400) [pid = 1953] [serial = 1187] [outer = (nil)] [url = about:blank] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 148 (0x7fa322d6f000) [pid = 1953] [serial = 1241] [outer = (nil)] [url = about:blank] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 147 (0x7fa32ff2d800) [pid = 1953] [serial = 1250] [outer = (nil)] [url = about:blank] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 146 (0x7fa322a43800) [pid = 1953] [serial = 1253] [outer = (nil)] [url = about:blank] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 145 (0x7fa3306f4400) [pid = 1953] [serial = 1217] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 144 (0x7fa32958c000) [pid = 1953] [serial = 1244] [outer = (nil)] [url = about:blank] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 143 (0x7fa3270ed000) [pid = 1953] [serial = 1181] [outer = (nil)] [url = about:blank] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 142 (0x7fa329ddc400) [pid = 1953] [serial = 1193] [outer = (nil)] [url = about:blank] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 141 (0x7fa327ed5c00) [pid = 1953] [serial = 1184] [outer = (nil)] [url = about:blank] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 140 (0x7fa33080fc00) [pid = 1953] [serial = 1222] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448692891533] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 139 (0x7fa322d6c400) [pid = 1953] [serial = 1178] [outer = (nil)] [url = about:blank] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 138 (0x7fa330a31800) [pid = 1953] [serial = 1229] [outer = (nil)] [url = about:blank] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 137 (0x7fa32a276400) [pid = 1953] [serial = 1245] [outer = (nil)] [url = about:blank] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 136 (0x7fa32953a800) [pid = 1953] [serial = 1239] [outer = (nil)] [url = about:blank] 22:42:24 INFO - PROCESS | 1953 | --DOMWINDOW == 135 (0x7fa3270e8c00) [pid = 1953] [serial = 1242] [outer = (nil)] [url = about:blank] 22:42:24 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 22:42:24 INFO - document served over http requires an https 22:42:24 INFO - sub-resource via fetch-request using the http-csp 22:42:24 INFO - delivery method with no-redirect and when 22:42:24 INFO - the target request is same-origin. 22:42:24 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1779ms 22:42:24 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 22:42:25 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa326dde000 == 65 [pid = 1953] [id = 476] 22:42:25 INFO - PROCESS | 1953 | ++DOMWINDOW == 136 (0x7fa329538400) [pid = 1953] [serial = 1336] [outer = (nil)] 22:42:25 INFO - PROCESS | 1953 | ++DOMWINDOW == 137 (0x7fa329d12000) [pid = 1953] [serial = 1337] [outer = 0x7fa329538400] 22:42:25 INFO - PROCESS | 1953 | 1448692945083 Marionette INFO loaded listener.js 22:42:25 INFO - PROCESS | 1953 | ++DOMWINDOW == 138 (0x7fa32f7ea000) [pid = 1953] [serial = 1338] [outer = 0x7fa329538400] 22:42:25 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 22:42:25 INFO - document served over http requires an https 22:42:25 INFO - sub-resource via fetch-request using the http-csp 22:42:25 INFO - delivery method with swap-origin-redirect and when 22:42:25 INFO - the target request is same-origin. 22:42:25 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1129ms 22:42:25 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 22:42:26 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa322b67800 == 66 [pid = 1953] [id = 477] 22:42:26 INFO - PROCESS | 1953 | ++DOMWINDOW == 139 (0x7fa32f7f0c00) [pid = 1953] [serial = 1339] [outer = (nil)] 22:42:26 INFO - PROCESS | 1953 | ++DOMWINDOW == 140 (0x7fa32fd72000) [pid = 1953] [serial = 1340] [outer = 0x7fa32f7f0c00] 22:42:26 INFO - PROCESS | 1953 | 1448692946111 Marionette INFO loaded listener.js 22:42:26 INFO - PROCESS | 1953 | ++DOMWINDOW == 141 (0x7fa32ff30800) [pid = 1953] [serial = 1341] [outer = 0x7fa32f7f0c00] 22:42:27 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321f12000 == 67 [pid = 1953] [id = 478] 22:42:27 INFO - PROCESS | 1953 | ++DOMWINDOW == 142 (0x7fa321d17000) [pid = 1953] [serial = 1342] [outer = (nil)] 22:42:27 INFO - PROCESS | 1953 | ++DOMWINDOW == 143 (0x7fa32063d400) [pid = 1953] [serial = 1343] [outer = 0x7fa321d17000] 22:42:27 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 22:42:27 INFO - document served over http requires an https 22:42:27 INFO - sub-resource via iframe-tag using the http-csp 22:42:27 INFO - delivery method with keep-origin-redirect and when 22:42:27 INFO - the target request is same-origin. 22:42:27 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1649ms 22:42:27 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 22:42:28 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa322fa5000 == 68 [pid = 1953] [id = 479] 22:42:28 INFO - PROCESS | 1953 | ++DOMWINDOW == 144 (0x7fa325062c00) [pid = 1953] [serial = 1344] [outer = (nil)] 22:42:28 INFO - PROCESS | 1953 | ++DOMWINDOW == 145 (0x7fa326edb000) [pid = 1953] [serial = 1345] [outer = 0x7fa325062c00] 22:42:28 INFO - PROCESS | 1953 | 1448692948140 Marionette INFO loaded listener.js 22:42:28 INFO - PROCESS | 1953 | ++DOMWINDOW == 146 (0x7fa327f42400) [pid = 1953] [serial = 1346] [outer = 0x7fa325062c00] 22:42:28 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa327ad2000 == 69 [pid = 1953] [id = 480] 22:42:28 INFO - PROCESS | 1953 | ++DOMWINDOW == 147 (0x7fa327f49400) [pid = 1953] [serial = 1347] [outer = (nil)] 22:42:28 INFO - PROCESS | 1953 | ++DOMWINDOW == 148 (0x7fa3299e6c00) [pid = 1953] [serial = 1348] [outer = 0x7fa327f49400] 22:42:29 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 22:42:29 INFO - document served over http requires an https 22:42:29 INFO - sub-resource via iframe-tag using the http-csp 22:42:29 INFO - delivery method with no-redirect and when 22:42:29 INFO - the target request is same-origin. 22:42:29 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1681ms 22:42:29 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 22:42:29 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa327fa8800 == 70 [pid = 1953] [id = 481] 22:42:29 INFO - PROCESS | 1953 | ++DOMWINDOW == 149 (0x7fa329382000) [pid = 1953] [serial = 1349] [outer = (nil)] 22:42:29 INFO - PROCESS | 1953 | ++DOMWINDOW == 150 (0x7fa32a26ec00) [pid = 1953] [serial = 1350] [outer = 0x7fa329382000] 22:42:29 INFO - PROCESS | 1953 | 1448692949788 Marionette INFO loaded listener.js 22:42:29 INFO - PROCESS | 1953 | ++DOMWINDOW == 151 (0x7fa32f7ed800) [pid = 1953] [serial = 1351] [outer = 0x7fa329382000] 22:42:30 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3298dc800 == 71 [pid = 1953] [id = 482] 22:42:30 INFO - PROCESS | 1953 | ++DOMWINDOW == 152 (0x7fa32f89ec00) [pid = 1953] [serial = 1352] [outer = (nil)] 22:42:30 INFO - PROCESS | 1953 | ++DOMWINDOW == 153 (0x7fa32ff15800) [pid = 1953] [serial = 1353] [outer = 0x7fa32f89ec00] 22:42:30 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 22:42:30 INFO - document served over http requires an https 22:42:30 INFO - sub-resource via iframe-tag using the http-csp 22:42:30 INFO - delivery method with swap-origin-redirect and when 22:42:30 INFO - the target request is same-origin. 22:42:30 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1554ms 22:42:30 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 22:42:31 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa329c52800 == 72 [pid = 1953] [id = 483] 22:42:31 INFO - PROCESS | 1953 | ++DOMWINDOW == 154 (0x7fa32f8a0800) [pid = 1953] [serial = 1354] [outer = (nil)] 22:42:31 INFO - PROCESS | 1953 | ++DOMWINDOW == 155 (0x7fa3301b3400) [pid = 1953] [serial = 1355] [outer = 0x7fa32f8a0800] 22:42:31 INFO - PROCESS | 1953 | 1448692951426 Marionette INFO loaded listener.js 22:42:31 INFO - PROCESS | 1953 | ++DOMWINDOW == 156 (0x7fa330896800) [pid = 1953] [serial = 1356] [outer = 0x7fa32f8a0800] 22:42:32 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 22:42:32 INFO - document served over http requires an https 22:42:32 INFO - sub-resource via script-tag using the http-csp 22:42:32 INFO - delivery method with keep-origin-redirect and when 22:42:32 INFO - the target request is same-origin. 22:42:32 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1588ms 22:42:32 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 22:42:32 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32a997000 == 73 [pid = 1953] [id = 484] 22:42:32 INFO - PROCESS | 1953 | ++DOMWINDOW == 157 (0x7fa32ffac400) [pid = 1953] [serial = 1357] [outer = (nil)] 22:42:32 INFO - PROCESS | 1953 | ++DOMWINDOW == 158 (0x7fa3308c5000) [pid = 1953] [serial = 1358] [outer = 0x7fa32ffac400] 22:42:32 INFO - PROCESS | 1953 | 1448692952920 Marionette INFO loaded listener.js 22:42:33 INFO - PROCESS | 1953 | ++DOMWINDOW == 159 (0x7fa332b2e000) [pid = 1953] [serial = 1359] [outer = 0x7fa32ffac400] 22:42:33 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 22:42:33 INFO - document served over http requires an https 22:42:33 INFO - sub-resource via script-tag using the http-csp 22:42:33 INFO - delivery method with no-redirect and when 22:42:33 INFO - the target request is same-origin. 22:42:33 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1484ms 22:42:33 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 22:42:34 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32f72e000 == 74 [pid = 1953] [id = 485] 22:42:34 INFO - PROCESS | 1953 | ++DOMWINDOW == 160 (0x7fa330897400) [pid = 1953] [serial = 1360] [outer = (nil)] 22:42:34 INFO - PROCESS | 1953 | ++DOMWINDOW == 161 (0x7fa333151000) [pid = 1953] [serial = 1361] [outer = 0x7fa330897400] 22:42:34 INFO - PROCESS | 1953 | 1448692954375 Marionette INFO loaded listener.js 22:42:34 INFO - PROCESS | 1953 | ++DOMWINDOW == 162 (0x7fa33383cc00) [pid = 1953] [serial = 1362] [outer = 0x7fa330897400] 22:42:35 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 22:42:35 INFO - document served over http requires an https 22:42:35 INFO - sub-resource via script-tag using the http-csp 22:42:35 INFO - delivery method with swap-origin-redirect and when 22:42:35 INFO - the target request is same-origin. 22:42:35 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1651ms 22:42:35 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 22:42:36 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa330297800 == 75 [pid = 1953] [id = 486] 22:42:36 INFO - PROCESS | 1953 | ++DOMWINDOW == 163 (0x7fa3337c2000) [pid = 1953] [serial = 1363] [outer = (nil)] 22:42:36 INFO - PROCESS | 1953 | ++DOMWINDOW == 164 (0x7fa33564b800) [pid = 1953] [serial = 1364] [outer = 0x7fa3337c2000] 22:42:36 INFO - PROCESS | 1953 | 1448692956088 Marionette INFO loaded listener.js 22:42:36 INFO - PROCESS | 1953 | ++DOMWINDOW == 165 (0x7fa337834c00) [pid = 1953] [serial = 1365] [outer = 0x7fa3337c2000] 22:42:37 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 22:42:37 INFO - document served over http requires an https 22:42:37 INFO - sub-resource via xhr-request using the http-csp 22:42:37 INFO - delivery method with keep-origin-redirect and when 22:42:37 INFO - the target request is same-origin. 22:42:37 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1481ms 22:42:37 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 22:42:37 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa330e20800 == 76 [pid = 1953] [id = 487] 22:42:37 INFO - PROCESS | 1953 | ++DOMWINDOW == 166 (0x7fa3349be400) [pid = 1953] [serial = 1366] [outer = (nil)] 22:42:37 INFO - PROCESS | 1953 | ++DOMWINDOW == 167 (0x7fa3381f4400) [pid = 1953] [serial = 1367] [outer = 0x7fa3349be400] 22:42:37 INFO - PROCESS | 1953 | 1448692957470 Marionette INFO loaded listener.js 22:42:37 INFO - PROCESS | 1953 | ++DOMWINDOW == 168 (0x7fa33854c400) [pid = 1953] [serial = 1368] [outer = 0x7fa3349be400] 22:42:38 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 22:42:38 INFO - document served over http requires an https 22:42:38 INFO - sub-resource via xhr-request using the http-csp 22:42:38 INFO - delivery method with no-redirect and when 22:42:38 INFO - the target request is same-origin. 22:42:38 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1335ms 22:42:38 INFO - TEST-START | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 22:42:38 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa333a29000 == 77 [pid = 1953] [id = 488] 22:42:38 INFO - PROCESS | 1953 | ++DOMWINDOW == 169 (0x7fa3270e3c00) [pid = 1953] [serial = 1369] [outer = (nil)] 22:42:38 INFO - PROCESS | 1953 | ++DOMWINDOW == 170 (0x7fa3387bb800) [pid = 1953] [serial = 1370] [outer = 0x7fa3270e3c00] 22:42:38 INFO - PROCESS | 1953 | 1448692958815 Marionette INFO loaded listener.js 22:42:38 INFO - PROCESS | 1953 | ++DOMWINDOW == 171 (0x7fa338805400) [pid = 1953] [serial = 1371] [outer = 0x7fa3270e3c00] 22:42:39 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 22:42:39 INFO - document served over http requires an https 22:42:39 INFO - sub-resource via xhr-request using the http-csp 22:42:39 INFO - delivery method with swap-origin-redirect and when 22:42:39 INFO - the target request is same-origin. 22:42:39 INFO - TEST-OK | /referrer-policy/unsafe-url/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1336ms 22:42:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 22:42:40 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33787a000 == 78 [pid = 1953] [id = 489] 22:42:40 INFO - PROCESS | 1953 | ++DOMWINDOW == 172 (0x7fa3381ecc00) [pid = 1953] [serial = 1372] [outer = (nil)] 22:42:40 INFO - PROCESS | 1953 | ++DOMWINDOW == 173 (0x7fa33bd07800) [pid = 1953] [serial = 1373] [outer = 0x7fa3381ecc00] 22:42:40 INFO - PROCESS | 1953 | 1448692960198 Marionette INFO loaded listener.js 22:42:40 INFO - PROCESS | 1953 | ++DOMWINDOW == 174 (0x7fa33bea3400) [pid = 1953] [serial = 1374] [outer = 0x7fa3381ecc00] 22:42:41 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 22:42:41 INFO - document served over http requires an http 22:42:41 INFO - sub-resource via fetch-request using the meta-csp 22:42:41 INFO - delivery method with keep-origin-redirect and when 22:42:41 INFO - the target request is cross-origin. 22:42:41 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1481ms 22:42:41 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 22:42:41 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa339faf000 == 79 [pid = 1953] [id = 490] 22:42:41 INFO - PROCESS | 1953 | ++DOMWINDOW == 175 (0x7fa3381f0000) [pid = 1953] [serial = 1375] [outer = (nil)] 22:42:41 INFO - PROCESS | 1953 | ++DOMWINDOW == 176 (0x7fa33bf09800) [pid = 1953] [serial = 1376] [outer = 0x7fa3381f0000] 22:42:41 INFO - PROCESS | 1953 | 1448692961716 Marionette INFO loaded listener.js 22:42:41 INFO - PROCESS | 1953 | ++DOMWINDOW == 177 (0x7fa33c19b000) [pid = 1953] [serial = 1377] [outer = 0x7fa3381f0000] 22:42:42 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 22:42:42 INFO - document served over http requires an http 22:42:42 INFO - sub-resource via fetch-request using the meta-csp 22:42:42 INFO - delivery method with no-redirect and when 22:42:42 INFO - the target request is cross-origin. 22:42:42 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1478ms 22:42:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 22:42:43 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33be39000 == 80 [pid = 1953] [id = 491] 22:42:43 INFO - PROCESS | 1953 | ++DOMWINDOW == 178 (0x7fa33beac800) [pid = 1953] [serial = 1378] [outer = (nil)] 22:42:43 INFO - PROCESS | 1953 | ++DOMWINDOW == 179 (0x7fa33c509000) [pid = 1953] [serial = 1379] [outer = 0x7fa33beac800] 22:42:43 INFO - PROCESS | 1953 | 1448692963218 Marionette INFO loaded listener.js 22:42:43 INFO - PROCESS | 1953 | ++DOMWINDOW == 180 (0x7fa33c790c00) [pid = 1953] [serial = 1380] [outer = 0x7fa33beac800] 22:42:44 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 22:42:44 INFO - document served over http requires an http 22:42:44 INFO - sub-resource via fetch-request using the meta-csp 22:42:44 INFO - delivery method with swap-origin-redirect and when 22:42:44 INFO - the target request is cross-origin. 22:42:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1532ms 22:42:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 22:42:44 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33c8b6800 == 81 [pid = 1953] [id = 492] 22:42:44 INFO - PROCESS | 1953 | ++DOMWINDOW == 181 (0x7fa33c2fb800) [pid = 1953] [serial = 1381] [outer = (nil)] 22:42:44 INFO - PROCESS | 1953 | ++DOMWINDOW == 182 (0x7fa33c810400) [pid = 1953] [serial = 1382] [outer = 0x7fa33c2fb800] 22:42:44 INFO - PROCESS | 1953 | 1448692964736 Marionette INFO loaded listener.js 22:42:44 INFO - PROCESS | 1953 | ++DOMWINDOW == 183 (0x7fa33c959c00) [pid = 1953] [serial = 1383] [outer = 0x7fa33c2fb800] 22:42:45 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33d44a000 == 82 [pid = 1953] [id = 493] 22:42:45 INFO - PROCESS | 1953 | ++DOMWINDOW == 184 (0x7fa33c95b800) [pid = 1953] [serial = 1384] [outer = (nil)] 22:42:45 INFO - PROCESS | 1953 | ++DOMWINDOW == 185 (0x7fa33c80d800) [pid = 1953] [serial = 1385] [outer = 0x7fa33c95b800] 22:42:45 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 22:42:45 INFO - document served over http requires an http 22:42:45 INFO - sub-resource via iframe-tag using the meta-csp 22:42:45 INFO - delivery method with keep-origin-redirect and when 22:42:45 INFO - the target request is cross-origin. 22:42:45 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1487ms 22:42:45 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 22:42:46 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33d5dd000 == 83 [pid = 1953] [id = 494] 22:42:46 INFO - PROCESS | 1953 | ++DOMWINDOW == 186 (0x7fa32a58c800) [pid = 1953] [serial = 1386] [outer = (nil)] 22:42:46 INFO - PROCESS | 1953 | ++DOMWINDOW == 187 (0x7fa33c966800) [pid = 1953] [serial = 1387] [outer = 0x7fa32a58c800] 22:42:46 INFO - PROCESS | 1953 | 1448692966326 Marionette INFO loaded listener.js 22:42:46 INFO - PROCESS | 1953 | ++DOMWINDOW == 188 (0x7fa33dd2c400) [pid = 1953] [serial = 1388] [outer = 0x7fa32a58c800] 22:42:47 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33d935000 == 84 [pid = 1953] [id = 495] 22:42:47 INFO - PROCESS | 1953 | ++DOMWINDOW == 189 (0x7fa33da41800) [pid = 1953] [serial = 1389] [outer = (nil)] 22:42:47 INFO - PROCESS | 1953 | ++DOMWINDOW == 190 (0x7fa33dd30400) [pid = 1953] [serial = 1390] [outer = 0x7fa33da41800] 22:42:47 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 22:42:47 INFO - document served over http requires an http 22:42:47 INFO - sub-resource via iframe-tag using the meta-csp 22:42:47 INFO - delivery method with no-redirect and when 22:42:47 INFO - the target request is cross-origin. 22:42:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1577ms 22:42:47 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 22:42:47 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33d947800 == 85 [pid = 1953] [id = 496] 22:42:47 INFO - PROCESS | 1953 | ++DOMWINDOW == 191 (0x7fa33dd35400) [pid = 1953] [serial = 1391] [outer = (nil)] 22:42:47 INFO - PROCESS | 1953 | ++DOMWINDOW == 192 (0x7fa33dd37800) [pid = 1953] [serial = 1392] [outer = 0x7fa33dd35400] 22:42:47 INFO - PROCESS | 1953 | 1448692967949 Marionette INFO loaded listener.js 22:42:48 INFO - PROCESS | 1953 | ++DOMWINDOW == 193 (0x7fa33ea20c00) [pid = 1953] [serial = 1393] [outer = 0x7fa33dd35400] 22:42:48 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33da21800 == 86 [pid = 1953] [id = 497] 22:42:48 INFO - PROCESS | 1953 | ++DOMWINDOW == 194 (0x7fa33dec3000) [pid = 1953] [serial = 1394] [outer = (nil)] 22:42:48 INFO - PROCESS | 1953 | ++DOMWINDOW == 195 (0x7fa33bfec800) [pid = 1953] [serial = 1395] [outer = 0x7fa33dec3000] 22:42:48 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 22:42:48 INFO - document served over http requires an http 22:42:48 INFO - sub-resource via iframe-tag using the meta-csp 22:42:48 INFO - delivery method with swap-origin-redirect and when 22:42:48 INFO - the target request is cross-origin. 22:42:48 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1585ms 22:42:48 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 22:42:49 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33e847000 == 87 [pid = 1953] [id = 498] 22:42:49 INFO - PROCESS | 1953 | ++DOMWINDOW == 196 (0x7fa3337c2800) [pid = 1953] [serial = 1396] [outer = (nil)] 22:42:49 INFO - PROCESS | 1953 | ++DOMWINDOW == 197 (0x7fa33eb57400) [pid = 1953] [serial = 1397] [outer = 0x7fa3337c2800] 22:42:49 INFO - PROCESS | 1953 | 1448692969509 Marionette INFO loaded listener.js 22:42:49 INFO - PROCESS | 1953 | ++DOMWINDOW == 198 (0x7fa33edde000) [pid = 1953] [serial = 1398] [outer = 0x7fa3337c2800] 22:42:50 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 22:42:50 INFO - document served over http requires an http 22:42:50 INFO - sub-resource via script-tag using the meta-csp 22:42:50 INFO - delivery method with keep-origin-redirect and when 22:42:50 INFO - the target request is cross-origin. 22:42:50 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1527ms 22:42:50 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 22:42:50 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33ed0c800 == 88 [pid = 1953] [id = 499] 22:42:50 INFO - PROCESS | 1953 | ++DOMWINDOW == 199 (0x7fa33dd35800) [pid = 1953] [serial = 1399] [outer = (nil)] 22:42:50 INFO - PROCESS | 1953 | ++DOMWINDOW == 200 (0x7fa33ee9b000) [pid = 1953] [serial = 1400] [outer = 0x7fa33dd35800] 22:42:50 INFO - PROCESS | 1953 | 1448692970966 Marionette INFO loaded listener.js 22:42:51 INFO - PROCESS | 1953 | ++DOMWINDOW == 201 (0x7fa33fc35c00) [pid = 1953] [serial = 1401] [outer = 0x7fa33dd35800] 22:42:51 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 22:42:51 INFO - document served over http requires an http 22:42:51 INFO - sub-resource via script-tag using the meta-csp 22:42:51 INFO - delivery method with no-redirect and when 22:42:51 INFO - the target request is cross-origin. 22:42:51 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1430ms 22:42:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 22:42:52 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33f0d5000 == 89 [pid = 1953] [id = 500] 22:42:52 INFO - PROCESS | 1953 | ++DOMWINDOW == 202 (0x7fa33ee97c00) [pid = 1953] [serial = 1402] [outer = (nil)] 22:42:52 INFO - PROCESS | 1953 | ++DOMWINDOW == 203 (0x7fa3408bc800) [pid = 1953] [serial = 1403] [outer = 0x7fa33ee97c00] 22:42:52 INFO - PROCESS | 1953 | 1448692972420 Marionette INFO loaded listener.js 22:42:52 INFO - PROCESS | 1953 | ++DOMWINDOW == 204 (0x7fa340d77000) [pid = 1953] [serial = 1404] [outer = 0x7fa33ee97c00] 22:42:53 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 22:42:53 INFO - document served over http requires an http 22:42:53 INFO - sub-resource via script-tag using the meta-csp 22:42:53 INFO - delivery method with swap-origin-redirect and when 22:42:53 INFO - the target request is cross-origin. 22:42:53 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1528ms 22:42:53 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 22:42:53 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa340768000 == 90 [pid = 1953] [id = 501] 22:42:53 INFO - PROCESS | 1953 | ++DOMWINDOW == 205 (0x7fa340e33c00) [pid = 1953] [serial = 1405] [outer = (nil)] 22:42:53 INFO - PROCESS | 1953 | ++DOMWINDOW == 206 (0x7fa340e39000) [pid = 1953] [serial = 1406] [outer = 0x7fa340e33c00] 22:42:53 INFO - PROCESS | 1953 | 1448692973976 Marionette INFO loaded listener.js 22:42:54 INFO - PROCESS | 1953 | ++DOMWINDOW == 207 (0x7fa3462ed400) [pid = 1953] [serial = 1407] [outer = 0x7fa340e33c00] 22:42:54 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 22:42:54 INFO - document served over http requires an http 22:42:54 INFO - sub-resource via xhr-request using the meta-csp 22:42:54 INFO - delivery method with keep-origin-redirect and when 22:42:54 INFO - the target request is cross-origin. 22:42:54 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1490ms 22:42:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 22:42:55 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa340ec2800 == 91 [pid = 1953] [id = 502] 22:42:55 INFO - PROCESS | 1953 | ++DOMWINDOW == 208 (0x7fa340e37800) [pid = 1953] [serial = 1408] [outer = (nil)] 22:42:55 INFO - PROCESS | 1953 | ++DOMWINDOW == 209 (0x7fa3464f5000) [pid = 1953] [serial = 1409] [outer = 0x7fa340e37800] 22:42:55 INFO - PROCESS | 1953 | 1448692975507 Marionette INFO loaded listener.js 22:42:55 INFO - PROCESS | 1953 | ++DOMWINDOW == 210 (0x7fa34744d400) [pid = 1953] [serial = 1410] [outer = 0x7fa340e37800] 22:42:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3207a2000 == 90 [pid = 1953] [id = 448] 22:42:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa323d40800 == 89 [pid = 1953] [id = 449] 22:42:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa329c4b800 == 88 [pid = 1953] [id = 450] 22:42:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa330e2b800 == 87 [pid = 1953] [id = 452] 22:42:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa333186800 == 86 [pid = 1953] [id = 454] 22:42:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3331dd800 == 85 [pid = 1953] [id = 455] 22:42:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3338dc000 == 84 [pid = 1953] [id = 456] 22:42:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3349dc800 == 83 [pid = 1953] [id = 457] 22:42:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3370aa800 == 82 [pid = 1953] [id = 458] 22:42:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa337671800 == 81 [pid = 1953] [id = 459] 22:42:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33785d800 == 80 [pid = 1953] [id = 460] 22:42:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa337a25800 == 79 [pid = 1953] [id = 461] 22:42:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa337ea1800 == 78 [pid = 1953] [id = 462] 22:42:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa337f7a000 == 77 [pid = 1953] [id = 463] 22:42:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa337f8a000 == 76 [pid = 1953] [id = 464] 22:42:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3381dc000 == 75 [pid = 1953] [id = 465] 22:42:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3382df800 == 74 [pid = 1953] [id = 466] 22:42:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3382f6000 == 73 [pid = 1953] [id = 467] 22:42:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa338341000 == 72 [pid = 1953] [id = 468] 22:42:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa339fb9800 == 71 [pid = 1953] [id = 469] 22:42:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa321faa800 == 70 [pid = 1953] [id = 470] 22:42:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3251c3000 == 69 [pid = 1953] [id = 471] 22:42:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa31fbaa800 == 68 [pid = 1953] [id = 472] 22:42:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa321f20000 == 67 [pid = 1953] [id = 473] 22:42:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa322b6b800 == 66 [pid = 1953] [id = 474] 22:42:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa323d41000 == 65 [pid = 1953] [id = 475] 22:42:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa326dde000 == 64 [pid = 1953] [id = 476] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32a5b7000 == 63 [pid = 1953] [id = 337] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa321f12000 == 62 [pid = 1953] [id = 478] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa322fa5000 == 61 [pid = 1953] [id = 479] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa327ad2000 == 60 [pid = 1953] [id = 480] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa327fa8800 == 59 [pid = 1953] [id = 481] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3298dc800 == 58 [pid = 1953] [id = 482] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa329c52800 == 57 [pid = 1953] [id = 483] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32a997000 == 56 [pid = 1953] [id = 484] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa330ed1000 == 55 [pid = 1953] [id = 340] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32f72e000 == 54 [pid = 1953] [id = 485] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa330297800 == 53 [pid = 1953] [id = 486] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa330e20800 == 52 [pid = 1953] [id = 487] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa333a29000 == 51 [pid = 1953] [id = 488] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33787a000 == 50 [pid = 1953] [id = 489] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa339faf000 == 49 [pid = 1953] [id = 490] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33be39000 == 48 [pid = 1953] [id = 491] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32a2a1800 == 47 [pid = 1953] [id = 335] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa337070800 == 46 [pid = 1953] [id = 345] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33c8b6800 == 45 [pid = 1953] [id = 492] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33d44a000 == 44 [pid = 1953] [id = 493] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33d5dd000 == 43 [pid = 1953] [id = 494] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33d935000 == 42 [pid = 1953] [id = 495] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33d947800 == 41 [pid = 1953] [id = 496] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33da21800 == 40 [pid = 1953] [id = 497] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33e847000 == 39 [pid = 1953] [id = 498] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33ed0c800 == 38 [pid = 1953] [id = 499] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33f0d5000 == 37 [pid = 1953] [id = 500] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa340768000 == 36 [pid = 1953] [id = 501] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3302ae000 == 35 [pid = 1953] [id = 338] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa322b67800 == 34 [pid = 1953] [id = 477] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3302b4800 == 33 [pid = 1953] [id = 447] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa330ed7000 == 32 [pid = 1953] [id = 453] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa34d017800 == 31 [pid = 1953] [id = 413] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa330629000 == 30 [pid = 1953] [id = 451] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa337661800 == 29 [pid = 1953] [id = 346] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa330e1a800 == 28 [pid = 1953] [id = 339] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33381a800 == 27 [pid = 1953] [id = 342] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa333181800 == 26 [pid = 1953] [id = 341] 22:42:59 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3338e1800 == 25 [pid = 1953] [id = 343] 22:43:00 INFO - PROCESS | 1953 | --DOMWINDOW == 209 (0x7fa330ea4800) [pid = 1953] [serial = 1254] [outer = (nil)] [url = about:blank] 22:43:00 INFO - PROCESS | 1953 | --DOMWINDOW == 208 (0x7fa32f89e000) [pid = 1953] [serial = 1248] [outer = (nil)] [url = about:blank] 22:43:00 INFO - PROCESS | 1953 | --DOMWINDOW == 207 (0x7fa3235cc400) [pid = 1953] [serial = 1236] [outer = (nil)] [url = about:blank] 22:43:00 INFO - PROCESS | 1953 | --DOMWINDOW == 206 (0x7fa330a2cc00) [pid = 1953] [serial = 1251] [outer = (nil)] [url = about:blank] 22:43:00 INFO - PROCESS | 1953 | --DOMWINDOW == 205 (0x7fa326edd400) [pid = 1953] [serial = 1176] [outer = (nil)] [url = about:blank] 22:43:01 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 22:43:01 INFO - document served over http requires an http 22:43:01 INFO - sub-resource via xhr-request using the meta-csp 22:43:01 INFO - delivery method with no-redirect and when 22:43:01 INFO - the target request is cross-origin. 22:43:01 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 6371ms 22:43:01 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 22:43:01 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32054b000 == 26 [pid = 1953] [id = 503] 22:43:01 INFO - PROCESS | 1953 | ++DOMWINDOW == 206 (0x7fa321dcd400) [pid = 1953] [serial = 1411] [outer = (nil)] 22:43:01 INFO - PROCESS | 1953 | ++DOMWINDOW == 207 (0x7fa321dd2000) [pid = 1953] [serial = 1412] [outer = 0x7fa321dcd400] 22:43:01 INFO - PROCESS | 1953 | 1448692981685 Marionette INFO loaded listener.js 22:43:01 INFO - PROCESS | 1953 | ++DOMWINDOW == 208 (0x7fa32211b000) [pid = 1953] [serial = 1413] [outer = 0x7fa321dcd400] 22:43:02 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 22:43:02 INFO - document served over http requires an http 22:43:02 INFO - sub-resource via xhr-request using the meta-csp 22:43:02 INFO - delivery method with swap-origin-redirect and when 22:43:02 INFO - the target request is cross-origin. 22:43:02 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1240ms 22:43:02 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 22:43:03 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321bdd800 == 27 [pid = 1953] [id = 504] 22:43:03 INFO - PROCESS | 1953 | ++DOMWINDOW == 209 (0x7fa3202d3400) [pid = 1953] [serial = 1414] [outer = (nil)] 22:43:03 INFO - PROCESS | 1953 | ++DOMWINDOW == 210 (0x7fa322642000) [pid = 1953] [serial = 1415] [outer = 0x7fa3202d3400] 22:43:03 INFO - PROCESS | 1953 | 1448692983110 Marionette INFO loaded listener.js 22:43:03 INFO - PROCESS | 1953 | ++DOMWINDOW == 211 (0x7fa322a4a400) [pid = 1953] [serial = 1416] [outer = 0x7fa3202d3400] 22:43:04 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 22:43:04 INFO - document served over http requires an https 22:43:04 INFO - sub-resource via fetch-request using the meta-csp 22:43:04 INFO - delivery method with keep-origin-redirect and when 22:43:04 INFO - the target request is cross-origin. 22:43:04 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1383ms 22:43:04 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 22:43:04 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321f29800 == 28 [pid = 1953] [id = 505] 22:43:04 INFO - PROCESS | 1953 | ++DOMWINDOW == 212 (0x7fa322d77000) [pid = 1953] [serial = 1417] [outer = (nil)] 22:43:04 INFO - PROCESS | 1953 | ++DOMWINDOW == 213 (0x7fa322d7bc00) [pid = 1953] [serial = 1418] [outer = 0x7fa322d77000] 22:43:04 INFO - PROCESS | 1953 | 1448692984430 Marionette INFO loaded listener.js 22:43:04 INFO - PROCESS | 1953 | ++DOMWINDOW == 214 (0x7fa3235c2800) [pid = 1953] [serial = 1419] [outer = 0x7fa322d77000] 22:43:06 INFO - PROCESS | 1953 | --DOMWINDOW == 213 (0x7fa320640400) [pid = 1953] [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] 22:43:06 INFO - PROCESS | 1953 | --DOMWINDOW == 212 (0x7fa322d71400) [pid = 1953] [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] 22:43:06 INFO - PROCESS | 1953 | --DOMWINDOW == 211 (0x7fa32f8a3c00) [pid = 1953] [serial = 1268] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:43:06 INFO - PROCESS | 1953 | --DOMWINDOW == 210 (0x7fa3251ba400) [pid = 1953] [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] 22:43:06 INFO - PROCESS | 1953 | --DOMWINDOW == 209 (0x7fa327ed4c00) [pid = 1953] [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] 22:43:06 INFO - PROCESS | 1953 | --DOMWINDOW == 208 (0x7fa32fd7c400) [pid = 1953] [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] 22:43:06 INFO - PROCESS | 1953 | --DOMWINDOW == 207 (0x7fa3270eac00) [pid = 1953] [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] 22:43:06 INFO - PROCESS | 1953 | --DOMWINDOW == 206 (0x7fa3349c5c00) [pid = 1953] [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] 22:43:06 INFO - PROCESS | 1953 | --DOMWINDOW == 205 (0x7fa33780dc00) [pid = 1953] [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] 22:43:06 INFO - PROCESS | 1953 | --DOMWINDOW == 204 (0x7fa3270e5000) [pid = 1953] [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] 22:43:06 INFO - PROCESS | 1953 | --DOMWINDOW == 203 (0x7fa3308c3400) [pid = 1953] [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] 22:43:06 INFO - PROCESS | 1953 | --DOMWINDOW == 202 (0x7fa335649c00) [pid = 1953] [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] 22:43:06 INFO - PROCESS | 1953 | --DOMWINDOW == 201 (0x7fa3251aec00) [pid = 1953] [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] 22:43:06 INFO - PROCESS | 1953 | --DOMWINDOW == 200 (0x7fa3270e7c00) [pid = 1953] [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] 22:43:06 INFO - PROCESS | 1953 | --DOMWINDOW == 199 (0x7fa33564a800) [pid = 1953] [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] 22:43:06 INFO - PROCESS | 1953 | --DOMWINDOW == 198 (0x7fa32937e800) [pid = 1953] [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] 22:43:06 INFO - PROCESS | 1953 | --DOMWINDOW == 197 (0x7fa326ed9c00) [pid = 1953] [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] 22:43:06 INFO - PROCESS | 1953 | --DOMWINDOW == 196 (0x7fa329585800) [pid = 1953] [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] 22:43:06 INFO - PROCESS | 1953 | --DOMWINDOW == 195 (0x7fa332ba1c00) [pid = 1953] [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] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 194 (0x7fa321d17000) [pid = 1953] [serial = 1342] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 193 (0x7fa32f432400) [pid = 1953] [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] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 192 (0x7fa327f41800) [pid = 1953] [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] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 191 (0x7fa333844800) [pid = 1953] [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] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 190 (0x7fa327f42000) [pid = 1953] [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] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 189 (0x7fa329538400) [pid = 1953] [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] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 188 (0x7fa32063d800) [pid = 1953] [serial = 1258] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 187 (0x7fa3394b9000) [pid = 1953] [serial = 1310] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 186 (0x7fa329dda800) [pid = 1953] [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] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 185 (0x7fa321dcf000) [pid = 1953] [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] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 184 (0x7fa322646000) [pid = 1953] [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] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 183 (0x7fa329dda400) [pid = 1953] [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] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 182 (0x7fa330ea2c00) [pid = 1953] [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] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 181 (0x7fa333155400) [pid = 1953] [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] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 180 (0x7fa3270e7800) [pid = 1953] [serial = 1263] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448692910544] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 179 (0x7fa32f8aa800) [pid = 1953] [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] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 178 (0x7fa32211b800) [pid = 1953] [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] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 177 (0x7fa32ff13400) [pid = 1953] [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] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 176 (0x7fa32f7f0c00) [pid = 1953] [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] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 175 (0x7fa3381eb000) [pid = 1953] [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] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 174 (0x7fa338806800) [pid = 1953] [serial = 1305] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448692928628] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 173 (0x7fa330a2a800) [pid = 1953] [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] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 172 (0x7fa3387b5400) [pid = 1953] [serial = 1300] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 171 (0x7fa3235c6000) [pid = 1953] [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] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 170 (0x7fa329d0fc00) [pid = 1953] [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] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 169 (0x7fa322a46800) [pid = 1953] [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] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 168 (0x7fa329de1000) [pid = 1953] [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] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 167 (0x7fa32a58a000) [pid = 1953] [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] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 166 (0x7fa32ffb0000) [pid = 1953] [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] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 165 (0x7fa321dcc400) [pid = 1953] [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] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 164 (0x7fa33844d400) [pid = 1953] [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] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 163 (0x7fa329d09400) [pid = 1953] [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] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 162 (0x7fa32063d400) [pid = 1953] [serial = 1343] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 161 (0x7fa32fd72000) [pid = 1953] [serial = 1340] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 160 (0x7fa339f14400) [pid = 1953] [serial = 1313] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 159 (0x7fa33bb0a800) [pid = 1953] [serial = 1316] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 158 (0x7fa337802800) [pid = 1953] [serial = 1289] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 157 (0x7fa322121000) [pid = 1953] [serial = 1325] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 156 (0x7fa32a279000) [pid = 1953] [serial = 1334] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 155 (0x7fa337640000) [pid = 1953] [serial = 1286] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 154 (0x7fa3299eac00) [pid = 1953] [serial = 1331] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 153 (0x7fa32264e000) [pid = 1953] [serial = 1322] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 152 (0x7fa338803800) [pid = 1953] [serial = 1306] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448692928628] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 151 (0x7fa3394b7800) [pid = 1953] [serial = 1311] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 150 (0x7fa321d21c00) [pid = 1953] [serial = 1259] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 149 (0x7fa337035800) [pid = 1953] [serial = 1283] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 148 (0x7fa3387b3400) [pid = 1953] [serial = 1301] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 147 (0x7fa327f4bc00) [pid = 1953] [serial = 1328] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 146 (0x7fa32a273800) [pid = 1953] [serial = 1264] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448692910544] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 145 (0x7fa3386e4800) [pid = 1953] [serial = 1298] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 144 (0x7fa32f8a5c00) [pid = 1953] [serial = 1269] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 143 (0x7fa32f189c00) [pid = 1953] [serial = 1266] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 142 (0x7fa329d12000) [pid = 1953] [serial = 1337] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 141 (0x7fa330eaf800) [pid = 1953] [serial = 1271] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 140 (0x7fa3381ee400) [pid = 1953] [serial = 1292] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 139 (0x7fa330808400) [pid = 1953] [serial = 1319] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 138 (0x7fa333a4dc00) [pid = 1953] [serial = 1280] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 137 (0x7fa332ba8000) [pid = 1953] [serial = 1274] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 136 (0x7fa338810400) [pid = 1953] [serial = 1308] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 135 (0x7fa3387bac00) [pid = 1953] [serial = 1303] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 134 (0x7fa3250d1800) [pid = 1953] [serial = 1261] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 133 (0x7fa3337de400) [pid = 1953] [serial = 1277] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 132 (0x7fa338455400) [pid = 1953] [serial = 1295] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 131 (0x7fa3349c0000) [pid = 1953] [serial = 1281] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 130 (0x7fa32a275c00) [pid = 1953] [serial = 1194] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 129 (0x7fa3235c6c00) [pid = 1953] [serial = 1326] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 128 (0x7fa32937b000) [pid = 1953] [serial = 1185] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 127 (0x7fa3299e8400) [pid = 1953] [serial = 1191] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 126 (0x7fa3250de400) [pid = 1953] [serial = 1179] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 125 (0x7fa33080c000) [pid = 1953] [serial = 1220] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 124 (0x7fa32f7f2c00) [pid = 1953] [serial = 1206] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 123 (0x7fa327b2b400) [pid = 1953] [serial = 1182] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 122 (0x7fa337726800) [pid = 1953] [serial = 1287] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 121 (0x7fa330eac000) [pid = 1953] [serial = 1230] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 120 (0x7fa326ed1000) [pid = 1953] [serial = 1323] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 119 (0x7fa329588800) [pid = 1953] [serial = 1329] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 118 (0x7fa330ea1000) [pid = 1953] [serial = 1233] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 117 (0x7fa3461f1c00) [pid = 1953] [serial = 1159] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 116 (0x7fa32f30cc00) [pid = 1953] [serial = 1203] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 115 (0x7fa337638800) [pid = 1953] [serial = 1284] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 114 (0x7fa32ff2c400) [pid = 1953] [serial = 1209] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 113 (0x7fa329584800) [pid = 1953] [serial = 1188] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 112 (0x7fa3301bb400) [pid = 1953] [serial = 1215] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 111 (0x7fa32ffb6400) [pid = 1953] [serial = 1212] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 110 (0x7fa32f191000) [pid = 1953] [serial = 1200] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 109 (0x7fa32a679400) [pid = 1953] [serial = 1197] [outer = (nil)] [url = about:blank] 22:43:07 INFO - PROCESS | 1953 | --DOMWINDOW == 108 (0x7fa3308c6800) [pid = 1953] [serial = 1225] [outer = (nil)] [url = about:blank] 22:43:07 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 22:43:07 INFO - document served over http requires an https 22:43:07 INFO - sub-resource via fetch-request using the meta-csp 22:43:07 INFO - delivery method with no-redirect and when 22:43:07 INFO - the target request is cross-origin. 22:43:07 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 3254ms 22:43:07 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 22:43:07 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3223b9800 == 29 [pid = 1953] [id = 506] 22:43:07 INFO - PROCESS | 1953 | ++DOMWINDOW == 109 (0x7fa3202d0400) [pid = 1953] [serial = 1420] [outer = (nil)] 22:43:07 INFO - PROCESS | 1953 | ++DOMWINDOW == 110 (0x7fa320640400) [pid = 1953] [serial = 1421] [outer = 0x7fa3202d0400] 22:43:07 INFO - PROCESS | 1953 | 1448692987659 Marionette INFO loaded listener.js 22:43:07 INFO - PROCESS | 1953 | ++DOMWINDOW == 111 (0x7fa3235ca400) [pid = 1953] [serial = 1422] [outer = 0x7fa3202d0400] 22:43:08 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 22:43:08 INFO - document served over http requires an https 22:43:08 INFO - sub-resource via fetch-request using the meta-csp 22:43:08 INFO - delivery method with swap-origin-redirect and when 22:43:08 INFO - the target request is cross-origin. 22:43:08 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1080ms 22:43:08 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 22:43:08 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa322b5b800 == 30 [pid = 1953] [id = 507] 22:43:08 INFO - PROCESS | 1953 | ++DOMWINDOW == 112 (0x7fa32264a000) [pid = 1953] [serial = 1423] [outer = (nil)] 22:43:08 INFO - PROCESS | 1953 | ++DOMWINDOW == 113 (0x7fa32505a000) [pid = 1953] [serial = 1424] [outer = 0x7fa32264a000] 22:43:08 INFO - PROCESS | 1953 | 1448692988669 Marionette INFO loaded listener.js 22:43:08 INFO - PROCESS | 1953 | ++DOMWINDOW == 114 (0x7fa3250d6000) [pid = 1953] [serial = 1425] [outer = 0x7fa32264a000] 22:43:09 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa320336000 == 31 [pid = 1953] [id = 508] 22:43:09 INFO - PROCESS | 1953 | ++DOMWINDOW == 115 (0x7fa32063a800) [pid = 1953] [serial = 1426] [outer = (nil)] 22:43:09 INFO - PROCESS | 1953 | ++DOMWINDOW == 116 (0x7fa320635800) [pid = 1953] [serial = 1427] [outer = 0x7fa32063a800] 22:43:10 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 22:43:10 INFO - document served over http requires an https 22:43:10 INFO - sub-resource via iframe-tag using the meta-csp 22:43:10 INFO - delivery method with keep-origin-redirect and when 22:43:10 INFO - the target request is cross-origin. 22:43:10 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1585ms 22:43:10 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 22:43:10 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321bef800 == 32 [pid = 1953] [id = 509] 22:43:10 INFO - PROCESS | 1953 | ++DOMWINDOW == 117 (0x7fa322645800) [pid = 1953] [serial = 1428] [outer = (nil)] 22:43:10 INFO - PROCESS | 1953 | ++DOMWINDOW == 118 (0x7fa322648c00) [pid = 1953] [serial = 1429] [outer = 0x7fa322645800] 22:43:10 INFO - PROCESS | 1953 | 1448692990548 Marionette INFO loaded listener.js 22:43:10 INFO - PROCESS | 1953 | ++DOMWINDOW == 119 (0x7fa3235cd800) [pid = 1953] [serial = 1430] [outer = 0x7fa322645800] 22:43:11 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa322b69800 == 33 [pid = 1953] [id = 510] 22:43:11 INFO - PROCESS | 1953 | ++DOMWINDOW == 120 (0x7fa32505a400) [pid = 1953] [serial = 1431] [outer = (nil)] 22:43:11 INFO - PROCESS | 1953 | ++DOMWINDOW == 121 (0x7fa3250db400) [pid = 1953] [serial = 1432] [outer = 0x7fa32505a400] 22:43:11 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 22:43:11 INFO - document served over http requires an https 22:43:11 INFO - sub-resource via iframe-tag using the meta-csp 22:43:11 INFO - delivery method with no-redirect and when 22:43:11 INFO - the target request is cross-origin. 22:43:11 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1638ms 22:43:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 22:43:12 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa322fa5000 == 34 [pid = 1953] [id = 511] 22:43:12 INFO - PROCESS | 1953 | ++DOMWINDOW == 122 (0x7fa322646400) [pid = 1953] [serial = 1433] [outer = (nil)] 22:43:12 INFO - PROCESS | 1953 | ++DOMWINDOW == 123 (0x7fa3250de400) [pid = 1953] [serial = 1434] [outer = 0x7fa322646400] 22:43:12 INFO - PROCESS | 1953 | 1448692992211 Marionette INFO loaded listener.js 22:43:12 INFO - PROCESS | 1953 | ++DOMWINDOW == 124 (0x7fa3251b9000) [pid = 1953] [serial = 1435] [outer = 0x7fa322646400] 22:43:12 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa323d40800 == 35 [pid = 1953] [id = 512] 22:43:12 INFO - PROCESS | 1953 | ++DOMWINDOW == 125 (0x7fa3251b2000) [pid = 1953] [serial = 1436] [outer = (nil)] 22:43:13 INFO - PROCESS | 1953 | ++DOMWINDOW == 126 (0x7fa3250d2800) [pid = 1953] [serial = 1437] [outer = 0x7fa3251b2000] 22:43:13 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 22:43:13 INFO - document served over http requires an https 22:43:13 INFO - sub-resource via iframe-tag using the meta-csp 22:43:13 INFO - delivery method with swap-origin-redirect and when 22:43:13 INFO - the target request is cross-origin. 22:43:13 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1588ms 22:43:13 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 22:43:13 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa323d50000 == 36 [pid = 1953] [id = 513] 22:43:13 INFO - PROCESS | 1953 | ++DOMWINDOW == 127 (0x7fa3250d2000) [pid = 1953] [serial = 1438] [outer = (nil)] 22:43:13 INFO - PROCESS | 1953 | ++DOMWINDOW == 128 (0x7fa3270e7800) [pid = 1953] [serial = 1439] [outer = 0x7fa3250d2000] 22:43:13 INFO - PROCESS | 1953 | 1448692993871 Marionette INFO loaded listener.js 22:43:13 INFO - PROCESS | 1953 | ++DOMWINDOW == 129 (0x7fa327b22800) [pid = 1953] [serial = 1440] [outer = 0x7fa3250d2000] 22:43:14 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 22:43:14 INFO - document served over http requires an https 22:43:14 INFO - sub-resource via script-tag using the meta-csp 22:43:14 INFO - delivery method with keep-origin-redirect and when 22:43:14 INFO - the target request is cross-origin. 22:43:14 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1536ms 22:43:14 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 22:43:15 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa326d52000 == 37 [pid = 1953] [id = 514] 22:43:15 INFO - PROCESS | 1953 | ++DOMWINDOW == 130 (0x7fa320644000) [pid = 1953] [serial = 1441] [outer = (nil)] 22:43:15 INFO - PROCESS | 1953 | ++DOMWINDOW == 131 (0x7fa327b25800) [pid = 1953] [serial = 1442] [outer = 0x7fa320644000] 22:43:15 INFO - PROCESS | 1953 | 1448692995273 Marionette INFO loaded listener.js 22:43:15 INFO - PROCESS | 1953 | ++DOMWINDOW == 132 (0x7fa327ed3000) [pid = 1953] [serial = 1443] [outer = 0x7fa320644000] 22:43:16 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 22:43:16 INFO - document served over http requires an https 22:43:16 INFO - sub-resource via script-tag using the meta-csp 22:43:16 INFO - delivery method with no-redirect and when 22:43:16 INFO - the target request is cross-origin. 22:43:16 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1385ms 22:43:16 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 22:43:16 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa326dcf800 == 38 [pid = 1953] [id = 515] 22:43:16 INFO - PROCESS | 1953 | ++DOMWINDOW == 133 (0x7fa3235c5000) [pid = 1953] [serial = 1444] [outer = (nil)] 22:43:16 INFO - PROCESS | 1953 | ++DOMWINDOW == 134 (0x7fa327ed4000) [pid = 1953] [serial = 1445] [outer = 0x7fa3235c5000] 22:43:16 INFO - PROCESS | 1953 | 1448692996627 Marionette INFO loaded listener.js 22:43:16 INFO - PROCESS | 1953 | ++DOMWINDOW == 135 (0x7fa327f43800) [pid = 1953] [serial = 1446] [outer = 0x7fa3235c5000] 22:43:17 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 22:43:17 INFO - document served over http requires an https 22:43:17 INFO - sub-resource via script-tag using the meta-csp 22:43:17 INFO - delivery method with swap-origin-redirect and when 22:43:17 INFO - the target request is cross-origin. 22:43:17 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1431ms 22:43:17 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 22:43:18 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa326fdf000 == 39 [pid = 1953] [id = 516] 22:43:18 INFO - PROCESS | 1953 | ++DOMWINDOW == 136 (0x7fa329380400) [pid = 1953] [serial = 1447] [outer = (nil)] 22:43:18 INFO - PROCESS | 1953 | ++DOMWINDOW == 137 (0x7fa329381c00) [pid = 1953] [serial = 1448] [outer = 0x7fa329380400] 22:43:18 INFO - PROCESS | 1953 | 1448692998299 Marionette INFO loaded listener.js 22:43:18 INFO - PROCESS | 1953 | ++DOMWINDOW == 138 (0x7fa32953b800) [pid = 1953] [serial = 1449] [outer = 0x7fa329380400] 22:43:19 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 22:43:19 INFO - document served over http requires an https 22:43:19 INFO - sub-resource via xhr-request using the meta-csp 22:43:19 INFO - delivery method with keep-origin-redirect and when 22:43:19 INFO - the target request is cross-origin. 22:43:19 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1489ms 22:43:19 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 22:43:19 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3275a0800 == 40 [pid = 1953] [id = 517] 22:43:19 INFO - PROCESS | 1953 | ++DOMWINDOW == 139 (0x7fa329380800) [pid = 1953] [serial = 1450] [outer = (nil)] 22:43:19 INFO - PROCESS | 1953 | ++DOMWINDOW == 140 (0x7fa329541000) [pid = 1953] [serial = 1451] [outer = 0x7fa329380800] 22:43:19 INFO - PROCESS | 1953 | 1448692999565 Marionette INFO loaded listener.js 22:43:19 INFO - PROCESS | 1953 | ++DOMWINDOW == 141 (0x7fa329588400) [pid = 1953] [serial = 1452] [outer = 0x7fa329380800] 22:43:20 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 22:43:20 INFO - document served over http requires an https 22:43:20 INFO - sub-resource via xhr-request using the meta-csp 22:43:20 INFO - delivery method with no-redirect and when 22:43:20 INFO - the target request is cross-origin. 22:43:20 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1386ms 22:43:20 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 22:43:20 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa327ac2800 == 41 [pid = 1953] [id = 518] 22:43:20 INFO - PROCESS | 1953 | ++DOMWINDOW == 142 (0x7fa329538000) [pid = 1953] [serial = 1453] [outer = (nil)] 22:43:20 INFO - PROCESS | 1953 | ++DOMWINDOW == 143 (0x7fa32958d400) [pid = 1953] [serial = 1454] [outer = 0x7fa329538000] 22:43:21 INFO - PROCESS | 1953 | 1448693001024 Marionette INFO loaded listener.js 22:43:21 INFO - PROCESS | 1953 | ++DOMWINDOW == 144 (0x7fa3299e3000) [pid = 1953] [serial = 1455] [outer = 0x7fa329538000] 22:43:21 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 22:43:21 INFO - document served over http requires an https 22:43:21 INFO - sub-resource via xhr-request using the meta-csp 22:43:21 INFO - delivery method with swap-origin-redirect and when 22:43:21 INFO - the target request is cross-origin. 22:43:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1334ms 22:43:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 22:43:22 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa327b92000 == 42 [pid = 1953] [id = 519] 22:43:22 INFO - PROCESS | 1953 | ++DOMWINDOW == 145 (0x7fa329587c00) [pid = 1953] [serial = 1456] [outer = (nil)] 22:43:22 INFO - PROCESS | 1953 | ++DOMWINDOW == 146 (0x7fa3299e8400) [pid = 1953] [serial = 1457] [outer = 0x7fa329587c00] 22:43:22 INFO - PROCESS | 1953 | 1448693002339 Marionette INFO loaded listener.js 22:43:22 INFO - PROCESS | 1953 | ++DOMWINDOW == 147 (0x7fa329d10800) [pid = 1953] [serial = 1458] [outer = 0x7fa329587c00] 22:43:23 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 22:43:23 INFO - document served over http requires an http 22:43:23 INFO - sub-resource via fetch-request using the meta-csp 22:43:23 INFO - delivery method with keep-origin-redirect and when 22:43:23 INFO - the target request is same-origin. 22:43:23 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1396ms 22:43:23 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 22:43:23 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa327f97000 == 43 [pid = 1953] [id = 520] 22:43:23 INFO - PROCESS | 1953 | ++DOMWINDOW == 148 (0x7fa3299e5400) [pid = 1953] [serial = 1459] [outer = (nil)] 22:43:23 INFO - PROCESS | 1953 | ++DOMWINDOW == 149 (0x7fa329d15c00) [pid = 1953] [serial = 1460] [outer = 0x7fa3299e5400] 22:43:23 INFO - PROCESS | 1953 | 1448693003825 Marionette INFO loaded listener.js 22:43:23 INFO - PROCESS | 1953 | ++DOMWINDOW == 150 (0x7fa329de0000) [pid = 1953] [serial = 1461] [outer = 0x7fa3299e5400] 22:43:24 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 22:43:24 INFO - document served over http requires an http 22:43:24 INFO - sub-resource via fetch-request using the meta-csp 22:43:24 INFO - delivery method with no-redirect and when 22:43:24 INFO - the target request is same-origin. 22:43:24 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1484ms 22:43:24 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 22:43:25 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32967b000 == 44 [pid = 1953] [id = 521] 22:43:25 INFO - PROCESS | 1953 | ++DOMWINDOW == 151 (0x7fa329d11000) [pid = 1953] [serial = 1462] [outer = (nil)] 22:43:25 INFO - PROCESS | 1953 | ++DOMWINDOW == 152 (0x7fa32a276400) [pid = 1953] [serial = 1463] [outer = 0x7fa329d11000] 22:43:25 INFO - PROCESS | 1953 | 1448693005332 Marionette INFO loaded listener.js 22:43:25 INFO - PROCESS | 1953 | ++DOMWINDOW == 153 (0x7fa32a590400) [pid = 1953] [serial = 1464] [outer = 0x7fa329d11000] 22:43:26 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 22:43:26 INFO - document served over http requires an http 22:43:26 INFO - sub-resource via fetch-request using the meta-csp 22:43:26 INFO - delivery method with swap-origin-redirect and when 22:43:26 INFO - the target request is same-origin. 22:43:26 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1438ms 22:43:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 22:43:26 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3298da000 == 45 [pid = 1953] [id = 522] 22:43:26 INFO - PROCESS | 1953 | ++DOMWINDOW == 154 (0x7fa32263f800) [pid = 1953] [serial = 1465] [outer = (nil)] 22:43:26 INFO - PROCESS | 1953 | ++DOMWINDOW == 155 (0x7fa32a594000) [pid = 1953] [serial = 1466] [outer = 0x7fa32263f800] 22:43:26 INFO - PROCESS | 1953 | 1448693006755 Marionette INFO loaded listener.js 22:43:26 INFO - PROCESS | 1953 | ++DOMWINDOW == 156 (0x7fa32a67f400) [pid = 1953] [serial = 1467] [outer = 0x7fa32263f800] 22:43:27 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa329c47000 == 46 [pid = 1953] [id = 523] 22:43:27 INFO - PROCESS | 1953 | ++DOMWINDOW == 157 (0x7fa32a680c00) [pid = 1953] [serial = 1468] [outer = (nil)] 22:43:27 INFO - PROCESS | 1953 | ++DOMWINDOW == 158 (0x7fa32a682000) [pid = 1953] [serial = 1469] [outer = 0x7fa32a680c00] 22:43:27 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 22:43:27 INFO - document served over http requires an http 22:43:27 INFO - sub-resource via iframe-tag using the meta-csp 22:43:27 INFO - delivery method with keep-origin-redirect and when 22:43:27 INFO - the target request is same-origin. 22:43:27 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1477ms 22:43:27 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 22:43:28 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa329c51800 == 47 [pid = 1953] [id = 524] 22:43:28 INFO - PROCESS | 1953 | ++DOMWINDOW == 159 (0x7fa32a67c800) [pid = 1953] [serial = 1470] [outer = (nil)] 22:43:28 INFO - PROCESS | 1953 | ++DOMWINDOW == 160 (0x7fa32a685400) [pid = 1953] [serial = 1471] [outer = 0x7fa32a67c800] 22:43:28 INFO - PROCESS | 1953 | 1448693008242 Marionette INFO loaded listener.js 22:43:28 INFO - PROCESS | 1953 | ++DOMWINDOW == 161 (0x7fa32f18d800) [pid = 1953] [serial = 1472] [outer = 0x7fa32a67c800] 22:43:30 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32a043000 == 48 [pid = 1953] [id = 525] 22:43:30 INFO - PROCESS | 1953 | ++DOMWINDOW == 162 (0x7fa32f18b400) [pid = 1953] [serial = 1473] [outer = (nil)] 22:43:30 INFO - PROCESS | 1953 | ++DOMWINDOW == 163 (0x7fa325066800) [pid = 1953] [serial = 1474] [outer = 0x7fa32f18b400] 22:43:30 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 22:43:30 INFO - document served over http requires an http 22:43:30 INFO - sub-resource via iframe-tag using the meta-csp 22:43:30 INFO - delivery method with no-redirect and when 22:43:30 INFO - the target request is same-origin. 22:43:30 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 2687ms 22:43:30 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 22:43:30 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32a052800 == 49 [pid = 1953] [id = 526] 22:43:30 INFO - PROCESS | 1953 | ++DOMWINDOW == 164 (0x7fa3270f0c00) [pid = 1953] [serial = 1475] [outer = (nil)] 22:43:30 INFO - PROCESS | 1953 | ++DOMWINDOW == 165 (0x7fa32f2ca800) [pid = 1953] [serial = 1476] [outer = 0x7fa3270f0c00] 22:43:30 INFO - PROCESS | 1953 | 1448693010951 Marionette INFO loaded listener.js 22:43:31 INFO - PROCESS | 1953 | ++DOMWINDOW == 166 (0x7fa32f306800) [pid = 1953] [serial = 1477] [outer = 0x7fa3270f0c00] 22:43:31 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa326d42000 == 50 [pid = 1953] [id = 527] 22:43:31 INFO - PROCESS | 1953 | ++DOMWINDOW == 167 (0x7fa322d6c400) [pid = 1953] [serial = 1478] [outer = (nil)] 22:43:31 INFO - PROCESS | 1953 | ++DOMWINDOW == 168 (0x7fa32a677c00) [pid = 1953] [serial = 1479] [outer = 0x7fa322d6c400] 22:43:32 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 22:43:32 INFO - document served over http requires an http 22:43:32 INFO - sub-resource via iframe-tag using the meta-csp 22:43:32 INFO - delivery method with swap-origin-redirect and when 22:43:32 INFO - the target request is same-origin. 22:43:32 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1584ms 22:43:32 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 22:43:32 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa320323000 == 51 [pid = 1953] [id = 528] 22:43:32 INFO - PROCESS | 1953 | ++DOMWINDOW == 169 (0x7fa3202cdc00) [pid = 1953] [serial = 1480] [outer = (nil)] 22:43:32 INFO - PROCESS | 1953 | ++DOMWINDOW == 170 (0x7fa32063b400) [pid = 1953] [serial = 1481] [outer = 0x7fa3202cdc00] 22:43:32 INFO - PROCESS | 1953 | 1448693012724 Marionette INFO loaded listener.js 22:43:32 INFO - PROCESS | 1953 | ++DOMWINDOW == 171 (0x7fa32f304800) [pid = 1953] [serial = 1482] [outer = 0x7fa3202cdc00] 22:43:34 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 22:43:34 INFO - document served over http requires an http 22:43:34 INFO - sub-resource via script-tag using the meta-csp 22:43:34 INFO - delivery method with keep-origin-redirect and when 22:43:34 INFO - the target request is same-origin. 22:43:34 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 2134ms 22:43:34 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 22:43:34 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32033a000 == 52 [pid = 1953] [id = 529] 22:43:34 INFO - PROCESS | 1953 | ++DOMWINDOW == 172 (0x7fa321d1a000) [pid = 1953] [serial = 1483] [outer = (nil)] 22:43:34 INFO - PROCESS | 1953 | ++DOMWINDOW == 173 (0x7fa32211b400) [pid = 1953] [serial = 1484] [outer = 0x7fa321d1a000] 22:43:34 INFO - PROCESS | 1953 | 1448693014890 Marionette INFO loaded listener.js 22:43:35 INFO - PROCESS | 1953 | ++DOMWINDOW == 174 (0x7fa322d79400) [pid = 1953] [serial = 1485] [outer = 0x7fa321d1a000] 22:43:35 INFO - PROCESS | 1953 | --DOMWINDOW == 173 (0x7fa32ff30800) [pid = 1953] [serial = 1341] [outer = (nil)] [url = about:blank] 22:43:35 INFO - PROCESS | 1953 | --DOMWINDOW == 172 (0x7fa32f7ea000) [pid = 1953] [serial = 1338] [outer = (nil)] [url = about:blank] 22:43:35 INFO - PROCESS | 1953 | --DOMWINDOW == 171 (0x7fa332b9d000) [pid = 1953] [serial = 1257] [outer = (nil)] [url = about:blank] 22:43:35 INFO - PROCESS | 1953 | --DOMWINDOW == 170 (0x7fa329378800) [pid = 1953] [serial = 1262] [outer = (nil)] [url = about:blank] 22:43:35 INFO - PROCESS | 1953 | --DOMWINDOW == 169 (0x7fa33be0f800) [pid = 1953] [serial = 1320] [outer = (nil)] [url = about:blank] 22:43:35 INFO - PROCESS | 1953 | --DOMWINDOW == 168 (0x7fa3387b7000) [pid = 1953] [serial = 1299] [outer = (nil)] [url = about:blank] 22:43:35 INFO - PROCESS | 1953 | --DOMWINDOW == 167 (0x7fa3337c5c00) [pid = 1953] [serial = 1275] [outer = (nil)] [url = about:blank] 22:43:35 INFO - PROCESS | 1953 | --DOMWINDOW == 166 (0x7fa338550800) [pid = 1953] [serial = 1296] [outer = (nil)] [url = about:blank] 22:43:35 INFO - PROCESS | 1953 | --DOMWINDOW == 165 (0x7fa338447c00) [pid = 1953] [serial = 1293] [outer = (nil)] [url = about:blank] 22:43:35 INFO - PROCESS | 1953 | --DOMWINDOW == 164 (0x7fa32f18c800) [pid = 1953] [serial = 1335] [outer = (nil)] [url = about:blank] 22:43:35 INFO - PROCESS | 1953 | --DOMWINDOW == 163 (0x7fa33880a800) [pid = 1953] [serial = 1304] [outer = (nil)] [url = about:blank] 22:43:35 INFO - PROCESS | 1953 | --DOMWINDOW == 162 (0x7fa33383e400) [pid = 1953] [serial = 1278] [outer = (nil)] [url = about:blank] 22:43:35 INFO - PROCESS | 1953 | --DOMWINDOW == 161 (0x7fa33be0a400) [pid = 1953] [serial = 1317] [outer = (nil)] [url = about:blank] 22:43:35 INFO - PROCESS | 1953 | --DOMWINDOW == 160 (0x7fa332ba5000) [pid = 1953] [serial = 1272] [outer = (nil)] [url = about:blank] 22:43:35 INFO - PROCESS | 1953 | --DOMWINDOW == 159 (0x7fa33b97fc00) [pid = 1953] [serial = 1314] [outer = (nil)] [url = about:blank] 22:43:35 INFO - PROCESS | 1953 | --DOMWINDOW == 158 (0x7fa32a26f800) [pid = 1953] [serial = 1332] [outer = (nil)] [url = about:blank] 22:43:35 INFO - PROCESS | 1953 | --DOMWINDOW == 157 (0x7fa33780cc00) [pid = 1953] [serial = 1290] [outer = (nil)] [url = about:blank] 22:43:35 INFO - PROCESS | 1953 | --DOMWINDOW == 156 (0x7fa339f11c00) [pid = 1953] [serial = 1309] [outer = (nil)] [url = about:blank] 22:43:35 INFO - PROCESS | 1953 | --DOMWINDOW == 155 (0x7fa32ff24c00) [pid = 1953] [serial = 1267] [outer = (nil)] [url = about:blank] 22:43:36 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 22:43:36 INFO - document served over http requires an http 22:43:36 INFO - sub-resource via script-tag using the meta-csp 22:43:36 INFO - delivery method with no-redirect and when 22:43:36 INFO - the target request is same-origin. 22:43:36 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1781ms 22:43:36 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 22:43:36 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3207bf800 == 53 [pid = 1953] [id = 530] 22:43:36 INFO - PROCESS | 1953 | ++DOMWINDOW == 156 (0x7fa321d1e800) [pid = 1953] [serial = 1486] [outer = (nil)] 22:43:36 INFO - PROCESS | 1953 | ++DOMWINDOW == 157 (0x7fa3235cf800) [pid = 1953] [serial = 1487] [outer = 0x7fa321d1e800] 22:43:36 INFO - PROCESS | 1953 | 1448693016351 Marionette INFO loaded listener.js 22:43:36 INFO - PROCESS | 1953 | ++DOMWINDOW == 158 (0x7fa3251b9c00) [pid = 1953] [serial = 1488] [outer = 0x7fa321d1e800] 22:43:37 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 22:43:37 INFO - document served over http requires an http 22:43:37 INFO - sub-resource via script-tag using the meta-csp 22:43:37 INFO - delivery method with swap-origin-redirect and when 22:43:37 INFO - the target request is same-origin. 22:43:37 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1288ms 22:43:37 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 22:43:37 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa322fa6000 == 54 [pid = 1953] [id = 531] 22:43:37 INFO - PROCESS | 1953 | ++DOMWINDOW == 159 (0x7fa3270e5800) [pid = 1953] [serial = 1489] [outer = (nil)] 22:43:37 INFO - PROCESS | 1953 | ++DOMWINDOW == 160 (0x7fa327b2d000) [pid = 1953] [serial = 1490] [outer = 0x7fa3270e5800] 22:43:37 INFO - PROCESS | 1953 | 1448693017645 Marionette INFO loaded listener.js 22:43:37 INFO - PROCESS | 1953 | ++DOMWINDOW == 161 (0x7fa327f4c000) [pid = 1953] [serial = 1491] [outer = 0x7fa3270e5800] 22:43:38 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 22:43:38 INFO - document served over http requires an http 22:43:38 INFO - sub-resource via xhr-request using the meta-csp 22:43:38 INFO - delivery method with keep-origin-redirect and when 22:43:38 INFO - the target request is same-origin. 22:43:38 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1232ms 22:43:38 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 22:43:38 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32055d800 == 55 [pid = 1953] [id = 532] 22:43:38 INFO - PROCESS | 1953 | ++DOMWINDOW == 162 (0x7fa327b22000) [pid = 1953] [serial = 1492] [outer = (nil)] 22:43:38 INFO - PROCESS | 1953 | ++DOMWINDOW == 163 (0x7fa32953c400) [pid = 1953] [serial = 1493] [outer = 0x7fa327b22000] 22:43:38 INFO - PROCESS | 1953 | 1448693018915 Marionette INFO loaded listener.js 22:43:39 INFO - PROCESS | 1953 | ++DOMWINDOW == 164 (0x7fa329ddd400) [pid = 1953] [serial = 1494] [outer = 0x7fa327b22000] 22:43:39 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 22:43:39 INFO - document served over http requires an http 22:43:39 INFO - sub-resource via xhr-request using the meta-csp 22:43:39 INFO - delivery method with no-redirect and when 22:43:39 INFO - the target request is same-origin. 22:43:39 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1175ms 22:43:39 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 22:43:40 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa327b9c800 == 56 [pid = 1953] [id = 533] 22:43:40 INFO - PROCESS | 1953 | ++DOMWINDOW == 165 (0x7fa329539c00) [pid = 1953] [serial = 1495] [outer = (nil)] 22:43:40 INFO - PROCESS | 1953 | ++DOMWINDOW == 166 (0x7fa32a26d400) [pid = 1953] [serial = 1496] [outer = 0x7fa329539c00] 22:43:40 INFO - PROCESS | 1953 | 1448693020078 Marionette INFO loaded listener.js 22:43:40 INFO - PROCESS | 1953 | ++DOMWINDOW == 167 (0x7fa32f183800) [pid = 1953] [serial = 1497] [outer = 0x7fa329539c00] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 166 (0x7fa340e33c00) [pid = 1953] [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] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 165 (0x7fa3270e3c00) [pid = 1953] [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] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 164 (0x7fa3337c2000) [pid = 1953] [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] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 163 (0x7fa3349be400) [pid = 1953] [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] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 162 (0x7fa3381f4400) [pid = 1953] [serial = 1367] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 161 (0x7fa32ff15800) [pid = 1953] [serial = 1353] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 160 (0x7fa32a26ec00) [pid = 1953] [serial = 1350] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 159 (0x7fa3301b3400) [pid = 1953] [serial = 1355] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 158 (0x7fa3308c5000) [pid = 1953] [serial = 1358] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 157 (0x7fa3299e6c00) [pid = 1953] [serial = 1348] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448692948861] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 156 (0x7fa326edb000) [pid = 1953] [serial = 1345] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 155 (0x7fa322d7bc00) [pid = 1953] [serial = 1418] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 154 (0x7fa320640400) [pid = 1953] [serial = 1421] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 153 (0x7fa322642000) [pid = 1953] [serial = 1415] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 152 (0x7fa32505a000) [pid = 1953] [serial = 1424] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 151 (0x7fa3464f5000) [pid = 1953] [serial = 1409] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 150 (0x7fa321dd2000) [pid = 1953] [serial = 1412] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 149 (0x7fa3202d0400) [pid = 1953] [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] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 148 (0x7fa32f89ec00) [pid = 1953] [serial = 1352] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 147 (0x7fa33ee97c00) [pid = 1953] [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] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 146 (0x7fa3202d3400) [pid = 1953] [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] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 145 (0x7fa32f8a0800) [pid = 1953] [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] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 144 (0x7fa330897400) [pid = 1953] [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] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 143 (0x7fa33da41800) [pid = 1953] [serial = 1389] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448692966997] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 142 (0x7fa322d77000) [pid = 1953] [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] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 141 (0x7fa33dec3000) [pid = 1953] [serial = 1394] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 140 (0x7fa32ffac400) [pid = 1953] [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] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 139 (0x7fa33dd35800) [pid = 1953] [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] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 138 (0x7fa327f49400) [pid = 1953] [serial = 1347] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448692948861] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 137 (0x7fa321dcd400) [pid = 1953] [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] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 136 (0x7fa3337c2800) [pid = 1953] [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] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 135 (0x7fa33c95b800) [pid = 1953] [serial = 1384] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 134 (0x7fa325062c00) [pid = 1953] [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] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 133 (0x7fa3381ecc00) [pid = 1953] [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] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 132 (0x7fa3381f0000) [pid = 1953] [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] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 131 (0x7fa33beac800) [pid = 1953] [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] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 130 (0x7fa33c2fb800) [pid = 1953] [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] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 129 (0x7fa33dd35400) [pid = 1953] [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] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 128 (0x7fa32a58c800) [pid = 1953] [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] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 127 (0x7fa329382000) [pid = 1953] [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] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 126 (0x7fa3408bc800) [pid = 1953] [serial = 1403] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 125 (0x7fa340e39000) [pid = 1953] [serial = 1406] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 124 (0x7fa33bfec800) [pid = 1953] [serial = 1395] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 123 (0x7fa33dd37800) [pid = 1953] [serial = 1392] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 122 (0x7fa33eb57400) [pid = 1953] [serial = 1397] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 121 (0x7fa33ee9b000) [pid = 1953] [serial = 1400] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 120 (0x7fa33c509000) [pid = 1953] [serial = 1379] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 119 (0x7fa33c80d800) [pid = 1953] [serial = 1385] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 118 (0x7fa33c810400) [pid = 1953] [serial = 1382] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 117 (0x7fa33dd30400) [pid = 1953] [serial = 1390] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448692966997] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 116 (0x7fa33c966800) [pid = 1953] [serial = 1387] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 115 (0x7fa3387bb800) [pid = 1953] [serial = 1370] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 114 (0x7fa33bd07800) [pid = 1953] [serial = 1373] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 113 (0x7fa33bf09800) [pid = 1953] [serial = 1376] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 112 (0x7fa333151000) [pid = 1953] [serial = 1361] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 111 (0x7fa33564b800) [pid = 1953] [serial = 1364] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 110 (0x7fa33854c400) [pid = 1953] [serial = 1368] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 109 (0x7fa32211b000) [pid = 1953] [serial = 1413] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 108 (0x7fa3462ed400) [pid = 1953] [serial = 1407] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 107 (0x7fa338805400) [pid = 1953] [serial = 1371] [outer = (nil)] [url = about:blank] 22:43:40 INFO - PROCESS | 1953 | --DOMWINDOW == 106 (0x7fa337834c00) [pid = 1953] [serial = 1365] [outer = (nil)] [url = about:blank] 22:43:41 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 22:43:41 INFO - document served over http requires an http 22:43:41 INFO - sub-resource via xhr-request using the meta-csp 22:43:41 INFO - delivery method with swap-origin-redirect and when 22:43:41 INFO - the target request is same-origin. 22:43:41 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1376ms 22:43:41 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 22:43:41 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32a29d800 == 57 [pid = 1953] [id = 534] 22:43:41 INFO - PROCESS | 1953 | ++DOMWINDOW == 107 (0x7fa322d77000) [pid = 1953] [serial = 1498] [outer = (nil)] 22:43:41 INFO - PROCESS | 1953 | ++DOMWINDOW == 108 (0x7fa32f187400) [pid = 1953] [serial = 1499] [outer = 0x7fa322d77000] 22:43:41 INFO - PROCESS | 1953 | 1448693021528 Marionette INFO loaded listener.js 22:43:41 INFO - PROCESS | 1953 | ++DOMWINDOW == 109 (0x7fa32f311800) [pid = 1953] [serial = 1500] [outer = 0x7fa322d77000] 22:43:42 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 22:43:42 INFO - document served over http requires an https 22:43:42 INFO - sub-resource via fetch-request using the meta-csp 22:43:42 INFO - delivery method with keep-origin-redirect and when 22:43:42 INFO - the target request is same-origin. 22:43:42 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1186ms 22:43:42 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 22:43:42 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32032b800 == 58 [pid = 1953] [id = 535] 22:43:42 INFO - PROCESS | 1953 | ++DOMWINDOW == 110 (0x7fa3202ccc00) [pid = 1953] [serial = 1501] [outer = (nil)] 22:43:42 INFO - PROCESS | 1953 | ++DOMWINDOW == 111 (0x7fa3202ce800) [pid = 1953] [serial = 1502] [outer = 0x7fa3202ccc00] 22:43:42 INFO - PROCESS | 1953 | 1448693022993 Marionette INFO loaded listener.js 22:43:43 INFO - PROCESS | 1953 | ++DOMWINDOW == 112 (0x7fa321dcb400) [pid = 1953] [serial = 1503] [outer = 0x7fa3202ccc00] 22:43:44 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 22:43:44 INFO - document served over http requires an https 22:43:44 INFO - sub-resource via fetch-request using the meta-csp 22:43:44 INFO - delivery method with no-redirect and when 22:43:44 INFO - the target request is same-origin. 22:43:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1795ms 22:43:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 22:43:44 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa322fa1800 == 59 [pid = 1953] [id = 536] 22:43:44 INFO - PROCESS | 1953 | ++DOMWINDOW == 113 (0x7fa322a51400) [pid = 1953] [serial = 1504] [outer = (nil)] 22:43:44 INFO - PROCESS | 1953 | ++DOMWINDOW == 114 (0x7fa3235cb800) [pid = 1953] [serial = 1505] [outer = 0x7fa322a51400] 22:43:44 INFO - PROCESS | 1953 | 1448693024616 Marionette INFO loaded listener.js 22:43:44 INFO - PROCESS | 1953 | ++DOMWINDOW == 115 (0x7fa326edbc00) [pid = 1953] [serial = 1506] [outer = 0x7fa322a51400] 22:43:45 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 22:43:45 INFO - document served over http requires an https 22:43:45 INFO - sub-resource via fetch-request using the meta-csp 22:43:45 INFO - delivery method with swap-origin-redirect and when 22:43:45 INFO - the target request is same-origin. 22:43:45 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1584ms 22:43:45 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 22:43:46 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32a59f800 == 60 [pid = 1953] [id = 537] 22:43:46 INFO - PROCESS | 1953 | ++DOMWINDOW == 116 (0x7fa327b27400) [pid = 1953] [serial = 1507] [outer = (nil)] 22:43:46 INFO - PROCESS | 1953 | ++DOMWINDOW == 117 (0x7fa329583800) [pid = 1953] [serial = 1508] [outer = 0x7fa327b27400] 22:43:46 INFO - PROCESS | 1953 | 1448693026296 Marionette INFO loaded listener.js 22:43:46 INFO - PROCESS | 1953 | ++DOMWINDOW == 118 (0x7fa32a681400) [pid = 1953] [serial = 1509] [outer = 0x7fa327b27400] 22:43:47 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32a5b8000 == 61 [pid = 1953] [id = 538] 22:43:47 INFO - PROCESS | 1953 | ++DOMWINDOW == 119 (0x7fa32a270c00) [pid = 1953] [serial = 1510] [outer = (nil)] 22:43:47 INFO - PROCESS | 1953 | ++DOMWINDOW == 120 (0x7fa32953e400) [pid = 1953] [serial = 1511] [outer = 0x7fa32a270c00] 22:43:47 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 22:43:47 INFO - document served over http requires an https 22:43:47 INFO - sub-resource via iframe-tag using the meta-csp 22:43:47 INFO - delivery method with keep-origin-redirect and when 22:43:47 INFO - the target request is same-origin. 22:43:47 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1578ms 22:43:47 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 22:43:47 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32a998800 == 62 [pid = 1953] [id = 539] 22:43:47 INFO - PROCESS | 1953 | ++DOMWINDOW == 121 (0x7fa32f2d6000) [pid = 1953] [serial = 1512] [outer = (nil)] 22:43:47 INFO - PROCESS | 1953 | ++DOMWINDOW == 122 (0x7fa32f7ea800) [pid = 1953] [serial = 1513] [outer = 0x7fa32f2d6000] 22:43:47 INFO - PROCESS | 1953 | 1448693027969 Marionette INFO loaded listener.js 22:43:48 INFO - PROCESS | 1953 | ++DOMWINDOW == 123 (0x7fa32f7f5400) [pid = 1953] [serial = 1514] [outer = 0x7fa32f2d6000] 22:43:48 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32f371000 == 63 [pid = 1953] [id = 540] 22:43:48 INFO - PROCESS | 1953 | ++DOMWINDOW == 124 (0x7fa32f89e000) [pid = 1953] [serial = 1515] [outer = (nil)] 22:43:48 INFO - PROCESS | 1953 | ++DOMWINDOW == 125 (0x7fa32f8a3c00) [pid = 1953] [serial = 1516] [outer = 0x7fa32f89e000] 22:43:48 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 22:43:48 INFO - document served over http requires an https 22:43:48 INFO - sub-resource via iframe-tag using the meta-csp 22:43:48 INFO - delivery method with no-redirect and when 22:43:48 INFO - the target request is same-origin. 22:43:48 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1649ms 22:43:49 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 22:43:49 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32f37d000 == 64 [pid = 1953] [id = 541] 22:43:49 INFO - PROCESS | 1953 | ++DOMWINDOW == 126 (0x7fa32f8a6800) [pid = 1953] [serial = 1517] [outer = (nil)] 22:43:49 INFO - PROCESS | 1953 | ++DOMWINDOW == 127 (0x7fa32f8a7c00) [pid = 1953] [serial = 1518] [outer = 0x7fa32f8a6800] 22:43:49 INFO - PROCESS | 1953 | 1448693029605 Marionette INFO loaded listener.js 22:43:49 INFO - PROCESS | 1953 | ++DOMWINDOW == 128 (0x7fa32fd7ac00) [pid = 1953] [serial = 1519] [outer = 0x7fa32f8a6800] 22:43:50 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32f741000 == 65 [pid = 1953] [id = 542] 22:43:50 INFO - PROCESS | 1953 | ++DOMWINDOW == 129 (0x7fa32ff13400) [pid = 1953] [serial = 1520] [outer = (nil)] 22:43:50 INFO - PROCESS | 1953 | ++DOMWINDOW == 130 (0x7fa32fd6fc00) [pid = 1953] [serial = 1521] [outer = 0x7fa32ff13400] 22:43:50 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 22:43:50 INFO - document served over http requires an https 22:43:50 INFO - sub-resource via iframe-tag using the meta-csp 22:43:50 INFO - delivery method with swap-origin-redirect and when 22:43:50 INFO - the target request is same-origin. 22:43:50 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1630ms 22:43:50 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 22:43:51 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32ffda800 == 66 [pid = 1953] [id = 543] 22:43:51 INFO - PROCESS | 1953 | ++DOMWINDOW == 131 (0x7fa32ff1e400) [pid = 1953] [serial = 1522] [outer = (nil)] 22:43:51 INFO - PROCESS | 1953 | ++DOMWINDOW == 132 (0x7fa32ff23400) [pid = 1953] [serial = 1523] [outer = 0x7fa32ff1e400] 22:43:51 INFO - PROCESS | 1953 | 1448693031250 Marionette INFO loaded listener.js 22:43:51 INFO - PROCESS | 1953 | ++DOMWINDOW == 133 (0x7fa32ff2c800) [pid = 1953] [serial = 1524] [outer = 0x7fa32ff1e400] 22:43:52 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 22:43:52 INFO - document served over http requires an https 22:43:52 INFO - sub-resource via script-tag using the meta-csp 22:43:52 INFO - delivery method with keep-origin-redirect and when 22:43:52 INFO - the target request is same-origin. 22:43:52 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1599ms 22:43:52 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 22:43:52 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa330279000 == 67 [pid = 1953] [id = 544] 22:43:52 INFO - PROCESS | 1953 | ++DOMWINDOW == 134 (0x7fa32f2cbc00) [pid = 1953] [serial = 1525] [outer = (nil)] 22:43:52 INFO - PROCESS | 1953 | ++DOMWINDOW == 135 (0x7fa32ff2c400) [pid = 1953] [serial = 1526] [outer = 0x7fa32f2cbc00] 22:43:52 INFO - PROCESS | 1953 | 1448693032774 Marionette INFO loaded listener.js 22:43:52 INFO - PROCESS | 1953 | ++DOMWINDOW == 136 (0x7fa32ffb6c00) [pid = 1953] [serial = 1527] [outer = 0x7fa32f2cbc00] 22:43:53 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 22:43:53 INFO - document served over http requires an https 22:43:53 INFO - sub-resource via script-tag using the meta-csp 22:43:53 INFO - delivery method with no-redirect and when 22:43:53 INFO - the target request is same-origin. 22:43:53 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1530ms 22:43:53 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 22:43:54 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3302ad000 == 68 [pid = 1953] [id = 545] 22:43:54 INFO - PROCESS | 1953 | ++DOMWINDOW == 137 (0x7fa3202d0000) [pid = 1953] [serial = 1528] [outer = (nil)] 22:43:54 INFO - PROCESS | 1953 | ++DOMWINDOW == 138 (0x7fa32ffaf800) [pid = 1953] [serial = 1529] [outer = 0x7fa3202d0000] 22:43:54 INFO - PROCESS | 1953 | 1448693034258 Marionette INFO loaded listener.js 22:43:54 INFO - PROCESS | 1953 | ++DOMWINDOW == 139 (0x7fa3301b4c00) [pid = 1953] [serial = 1530] [outer = 0x7fa3202d0000] 22:43:55 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 22:43:55 INFO - document served over http requires an https 22:43:55 INFO - sub-resource via script-tag using the meta-csp 22:43:55 INFO - delivery method with swap-origin-redirect and when 22:43:55 INFO - the target request is same-origin. 22:43:55 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1479ms 22:43:55 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 22:43:55 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3305ea800 == 69 [pid = 1953] [id = 546] 22:43:55 INFO - PROCESS | 1953 | ++DOMWINDOW == 140 (0x7fa32f432800) [pid = 1953] [serial = 1531] [outer = (nil)] 22:43:55 INFO - PROCESS | 1953 | ++DOMWINDOW == 141 (0x7fa3301b6800) [pid = 1953] [serial = 1532] [outer = 0x7fa32f432800] 22:43:55 INFO - PROCESS | 1953 | 1448693035759 Marionette INFO loaded listener.js 22:43:55 INFO - PROCESS | 1953 | ++DOMWINDOW == 142 (0x7fa3306fbc00) [pid = 1953] [serial = 1533] [outer = 0x7fa32f432800] 22:43:56 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 22:43:56 INFO - document served over http requires an https 22:43:56 INFO - sub-resource via xhr-request using the meta-csp 22:43:56 INFO - delivery method with keep-origin-redirect and when 22:43:56 INFO - the target request is same-origin. 22:43:56 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1387ms 22:43:56 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 22:43:57 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33062e000 == 70 [pid = 1953] [id = 547] 22:43:57 INFO - PROCESS | 1953 | ++DOMWINDOW == 143 (0x7fa3301b7c00) [pid = 1953] [serial = 1534] [outer = (nil)] 22:43:57 INFO - PROCESS | 1953 | ++DOMWINDOW == 144 (0x7fa3306fb800) [pid = 1953] [serial = 1535] [outer = 0x7fa3301b7c00] 22:43:57 INFO - PROCESS | 1953 | 1448693037124 Marionette INFO loaded listener.js 22:43:57 INFO - PROCESS | 1953 | ++DOMWINDOW == 145 (0x7fa33080d400) [pid = 1953] [serial = 1536] [outer = 0x7fa3301b7c00] 22:43:58 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 22:43:58 INFO - document served over http requires an https 22:43:58 INFO - sub-resource via xhr-request using the meta-csp 22:43:58 INFO - delivery method with no-redirect and when 22:43:58 INFO - the target request is same-origin. 22:43:58 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1379ms 22:43:58 INFO - TEST-START | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 22:43:58 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa330e31000 == 71 [pid = 1953] [id = 548] 22:43:58 INFO - PROCESS | 1953 | ++DOMWINDOW == 146 (0x7fa3301b9c00) [pid = 1953] [serial = 1537] [outer = (nil)] 22:43:58 INFO - PROCESS | 1953 | ++DOMWINDOW == 147 (0x7fa330891c00) [pid = 1953] [serial = 1538] [outer = 0x7fa3301b9c00] 22:43:58 INFO - PROCESS | 1953 | 1448693038582 Marionette INFO loaded listener.js 22:43:58 INFO - PROCESS | 1953 | ++DOMWINDOW == 148 (0x7fa3308bac00) [pid = 1953] [serial = 1539] [outer = 0x7fa3301b9c00] 22:43:59 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 22:43:59 INFO - document served over http requires an https 22:43:59 INFO - sub-resource via xhr-request using the meta-csp 22:43:59 INFO - delivery method with swap-origin-redirect and when 22:43:59 INFO - the target request is same-origin. 22:43:59 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1692ms 22:43:59 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 22:44:00 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33317b000 == 72 [pid = 1953] [id = 549] 22:44:00 INFO - PROCESS | 1953 | ++DOMWINDOW == 149 (0x7fa330810000) [pid = 1953] [serial = 1540] [outer = (nil)] 22:44:00 INFO - PROCESS | 1953 | ++DOMWINDOW == 150 (0x7fa330a2ac00) [pid = 1953] [serial = 1541] [outer = 0x7fa330810000] 22:44:00 INFO - PROCESS | 1953 | 1448693040338 Marionette INFO loaded listener.js 22:44:00 INFO - PROCESS | 1953 | ++DOMWINDOW == 151 (0x7fa330ea2400) [pid = 1953] [serial = 1542] [outer = 0x7fa330810000] 22:44:01 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 22:44:01 INFO - document served over http requires an http 22:44:01 INFO - sub-resource via fetch-request using the meta-referrer 22:44:01 INFO - delivery method with keep-origin-redirect and when 22:44:01 INFO - the target request is cross-origin. 22:44:01 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1635ms 22:44:01 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 22:44:01 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3331cd800 == 73 [pid = 1953] [id = 550] 22:44:01 INFO - PROCESS | 1953 | ++DOMWINDOW == 152 (0x7fa329d0e000) [pid = 1953] [serial = 1543] [outer = (nil)] 22:44:01 INFO - PROCESS | 1953 | ++DOMWINDOW == 153 (0x7fa330ea7800) [pid = 1953] [serial = 1544] [outer = 0x7fa329d0e000] 22:44:01 INFO - PROCESS | 1953 | 1448693041977 Marionette INFO loaded listener.js 22:44:02 INFO - PROCESS | 1953 | ++DOMWINDOW == 154 (0x7fa332b2dc00) [pid = 1953] [serial = 1545] [outer = 0x7fa329d0e000] 22:44:04 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 22:44:04 INFO - document served over http requires an http 22:44:04 INFO - sub-resource via fetch-request using the meta-referrer 22:44:04 INFO - delivery method with no-redirect and when 22:44:04 INFO - the target request is cross-origin. 22:44:04 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 2741ms 22:44:04 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 22:44:04 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3338c5000 == 74 [pid = 1953] [id = 551] 22:44:04 INFO - PROCESS | 1953 | ++DOMWINDOW == 155 (0x7fa322d75400) [pid = 1953] [serial = 1546] [outer = (nil)] 22:44:04 INFO - PROCESS | 1953 | ++DOMWINDOW == 156 (0x7fa32f190800) [pid = 1953] [serial = 1547] [outer = 0x7fa322d75400] 22:44:04 INFO - PROCESS | 1953 | 1448693044660 Marionette INFO loaded listener.js 22:44:04 INFO - PROCESS | 1953 | ++DOMWINDOW == 157 (0x7fa332b33800) [pid = 1953] [serial = 1548] [outer = 0x7fa322d75400] 22:44:06 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 22:44:06 INFO - document served over http requires an http 22:44:06 INFO - sub-resource via fetch-request using the meta-referrer 22:44:06 INFO - delivery method with swap-origin-redirect and when 22:44:06 INFO - the target request is cross-origin. 22:44:06 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 2190ms 22:44:06 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 22:44:06 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321fba800 == 75 [pid = 1953] [id = 552] 22:44:06 INFO - PROCESS | 1953 | ++DOMWINDOW == 158 (0x7fa320637800) [pid = 1953] [serial = 1549] [outer = (nil)] 22:44:06 INFO - PROCESS | 1953 | ++DOMWINDOW == 159 (0x7fa321dd5000) [pid = 1953] [serial = 1550] [outer = 0x7fa320637800] 22:44:06 INFO - PROCESS | 1953 | 1448693046935 Marionette INFO loaded listener.js 22:44:07 INFO - PROCESS | 1953 | ++DOMWINDOW == 160 (0x7fa325058400) [pid = 1953] [serial = 1551] [outer = 0x7fa320637800] 22:44:07 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa320335800 == 76 [pid = 1953] [id = 553] 22:44:07 INFO - PROCESS | 1953 | ++DOMWINDOW == 161 (0x7fa321d15400) [pid = 1953] [serial = 1552] [outer = (nil)] 22:44:07 INFO - PROCESS | 1953 | ++DOMWINDOW == 162 (0x7fa326ed6400) [pid = 1953] [serial = 1553] [outer = 0x7fa321d15400] 22:44:08 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 22:44:08 INFO - document served over http requires an http 22:44:08 INFO - sub-resource via iframe-tag using the meta-referrer 22:44:08 INFO - delivery method with keep-origin-redirect and when 22:44:08 INFO - the target request is cross-origin. 22:44:08 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1741ms 22:44:08 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 22:44:08 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa320334800 == 77 [pid = 1953] [id = 554] 22:44:08 INFO - PROCESS | 1953 | ++DOMWINDOW == 163 (0x7fa325062800) [pid = 1953] [serial = 1554] [outer = (nil)] 22:44:08 INFO - PROCESS | 1953 | ++DOMWINDOW == 164 (0x7fa3270f0000) [pid = 1953] [serial = 1555] [outer = 0x7fa325062800] 22:44:08 INFO - PROCESS | 1953 | 1448693048696 Marionette INFO loaded listener.js 22:44:08 INFO - PROCESS | 1953 | ++DOMWINDOW == 165 (0x7fa327eda000) [pid = 1953] [serial = 1556] [outer = 0x7fa325062800] 22:44:09 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321f30000 == 78 [pid = 1953] [id = 555] 22:44:09 INFO - PROCESS | 1953 | ++DOMWINDOW == 166 (0x7fa3250dac00) [pid = 1953] [serial = 1557] [outer = (nil)] 22:44:09 INFO - PROCESS | 1953 | ++DOMWINDOW == 167 (0x7fa329379800) [pid = 1953] [serial = 1558] [outer = 0x7fa3250dac00] 22:44:09 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa322f9b800 == 77 [pid = 1953] [id = 419] 22:44:09 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa320338800 == 76 [pid = 1953] [id = 415] 22:44:09 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa321fb8800 == 75 [pid = 1953] [id = 417] 22:44:09 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa326d42800 == 74 [pid = 1953] [id = 422] 22:44:09 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa322783000 == 73 [pid = 1953] [id = 418] 22:44:09 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa326d42000 == 72 [pid = 1953] [id = 527] 22:44:09 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32a043000 == 71 [pid = 1953] [id = 525] 22:44:09 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa329c47000 == 70 [pid = 1953] [id = 523] 22:44:09 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 22:44:09 INFO - document served over http requires an http 22:44:09 INFO - sub-resource via iframe-tag using the meta-referrer 22:44:09 INFO - delivery method with no-redirect and when 22:44:09 INFO - the target request is cross-origin. 22:44:09 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1733ms 22:44:09 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa323d40800 == 69 [pid = 1953] [id = 512] 22:44:09 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa322b69800 == 68 [pid = 1953] [id = 510] 22:44:09 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa320336000 == 67 [pid = 1953] [id = 508] 22:44:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 22:44:10 INFO - PROCESS | 1953 | --DOMWINDOW == 166 (0x7fa3235ca400) [pid = 1953] [serial = 1422] [outer = (nil)] [url = about:blank] 22:44:10 INFO - PROCESS | 1953 | --DOMWINDOW == 165 (0x7fa3235c2800) [pid = 1953] [serial = 1419] [outer = (nil)] [url = about:blank] 22:44:10 INFO - PROCESS | 1953 | --DOMWINDOW == 164 (0x7fa322a4a400) [pid = 1953] [serial = 1416] [outer = (nil)] [url = about:blank] 22:44:10 INFO - PROCESS | 1953 | --DOMWINDOW == 163 (0x7fa33383cc00) [pid = 1953] [serial = 1362] [outer = (nil)] [url = about:blank] 22:44:10 INFO - PROCESS | 1953 | --DOMWINDOW == 162 (0x7fa33edde000) [pid = 1953] [serial = 1398] [outer = (nil)] [url = about:blank] 22:44:10 INFO - PROCESS | 1953 | --DOMWINDOW == 161 (0x7fa327f42400) [pid = 1953] [serial = 1346] [outer = (nil)] [url = about:blank] 22:44:10 INFO - PROCESS | 1953 | --DOMWINDOW == 160 (0x7fa33bea3400) [pid = 1953] [serial = 1374] [outer = (nil)] [url = about:blank] 22:44:10 INFO - PROCESS | 1953 | --DOMWINDOW == 159 (0x7fa340d77000) [pid = 1953] [serial = 1404] [outer = (nil)] [url = about:blank] 22:44:10 INFO - PROCESS | 1953 | --DOMWINDOW == 158 (0x7fa330896800) [pid = 1953] [serial = 1356] [outer = (nil)] [url = about:blank] 22:44:10 INFO - PROCESS | 1953 | --DOMWINDOW == 157 (0x7fa33c19b000) [pid = 1953] [serial = 1377] [outer = (nil)] [url = about:blank] 22:44:10 INFO - PROCESS | 1953 | --DOMWINDOW == 156 (0x7fa33fc35c00) [pid = 1953] [serial = 1401] [outer = (nil)] [url = about:blank] 22:44:10 INFO - PROCESS | 1953 | --DOMWINDOW == 155 (0x7fa33c790c00) [pid = 1953] [serial = 1380] [outer = (nil)] [url = about:blank] 22:44:10 INFO - PROCESS | 1953 | --DOMWINDOW == 154 (0x7fa33c959c00) [pid = 1953] [serial = 1383] [outer = (nil)] [url = about:blank] 22:44:10 INFO - PROCESS | 1953 | --DOMWINDOW == 153 (0x7fa33ea20c00) [pid = 1953] [serial = 1393] [outer = (nil)] [url = about:blank] 22:44:10 INFO - PROCESS | 1953 | --DOMWINDOW == 152 (0x7fa33dd2c400) [pid = 1953] [serial = 1388] [outer = (nil)] [url = about:blank] 22:44:10 INFO - PROCESS | 1953 | --DOMWINDOW == 151 (0x7fa32f7ed800) [pid = 1953] [serial = 1351] [outer = (nil)] [url = about:blank] 22:44:10 INFO - PROCESS | 1953 | --DOMWINDOW == 150 (0x7fa332b2e000) [pid = 1953] [serial = 1359] [outer = (nil)] [url = about:blank] 22:44:10 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321f1c800 == 68 [pid = 1953] [id = 556] 22:44:10 INFO - PROCESS | 1953 | ++DOMWINDOW == 151 (0x7fa3250d7800) [pid = 1953] [serial = 1559] [outer = (nil)] 22:44:10 INFO - PROCESS | 1953 | ++DOMWINDOW == 152 (0x7fa327ecfc00) [pid = 1953] [serial = 1560] [outer = 0x7fa3250d7800] 22:44:10 INFO - PROCESS | 1953 | 1448693050592 Marionette INFO loaded listener.js 22:44:10 INFO - PROCESS | 1953 | ++DOMWINDOW == 153 (0x7fa329543400) [pid = 1953] [serial = 1561] [outer = 0x7fa3250d7800] 22:44:11 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa323d40800 == 69 [pid = 1953] [id = 557] 22:44:11 INFO - PROCESS | 1953 | ++DOMWINDOW == 154 (0x7fa329591c00) [pid = 1953] [serial = 1562] [outer = (nil)] 22:44:11 INFO - PROCESS | 1953 | ++DOMWINDOW == 155 (0x7fa329588c00) [pid = 1953] [serial = 1563] [outer = 0x7fa329591c00] 22:44:11 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 22:44:11 INFO - document served over http requires an http 22:44:11 INFO - sub-resource via iframe-tag using the meta-referrer 22:44:11 INFO - delivery method with swap-origin-redirect and when 22:44:11 INFO - the target request is cross-origin. 22:44:11 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1588ms 22:44:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 22:44:11 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3251d5000 == 70 [pid = 1953] [id = 558] 22:44:11 INFO - PROCESS | 1953 | ++DOMWINDOW == 156 (0x7fa326ed1800) [pid = 1953] [serial = 1564] [outer = (nil)] 22:44:11 INFO - PROCESS | 1953 | ++DOMWINDOW == 157 (0x7fa3299e7400) [pid = 1953] [serial = 1565] [outer = 0x7fa326ed1800] 22:44:11 INFO - PROCESS | 1953 | 1448693051966 Marionette INFO loaded listener.js 22:44:12 INFO - PROCESS | 1953 | ++DOMWINDOW == 158 (0x7fa32a26f000) [pid = 1953] [serial = 1566] [outer = 0x7fa326ed1800] 22:44:12 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 22:44:12 INFO - document served over http requires an http 22:44:12 INFO - sub-resource via script-tag using the meta-referrer 22:44:12 INFO - delivery method with keep-origin-redirect and when 22:44:12 INFO - the target request is cross-origin. 22:44:12 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1435ms 22:44:12 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 22:44:13 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa322fa8000 == 71 [pid = 1953] [id = 559] 22:44:13 INFO - PROCESS | 1953 | ++DOMWINDOW == 159 (0x7fa32958bc00) [pid = 1953] [serial = 1567] [outer = (nil)] 22:44:13 INFO - PROCESS | 1953 | ++DOMWINDOW == 160 (0x7fa32a58e400) [pid = 1953] [serial = 1568] [outer = 0x7fa32958bc00] 22:44:13 INFO - PROCESS | 1953 | 1448693053293 Marionette INFO loaded listener.js 22:44:13 INFO - PROCESS | 1953 | ++DOMWINDOW == 161 (0x7fa32a683c00) [pid = 1953] [serial = 1569] [outer = 0x7fa32958bc00] 22:44:14 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 22:44:14 INFO - document served over http requires an http 22:44:14 INFO - sub-resource via script-tag using the meta-referrer 22:44:14 INFO - delivery method with no-redirect and when 22:44:14 INFO - the target request is cross-origin. 22:44:14 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1286ms 22:44:14 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 160 (0x7fa322d6c400) [pid = 1953] [serial = 1478] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 159 (0x7fa32a680c00) [pid = 1953] [serial = 1468] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 158 (0x7fa32f18b400) [pid = 1953] [serial = 1473] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693010162] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 157 (0x7fa32505a400) [pid = 1953] [serial = 1431] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448692991286] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 156 (0x7fa3251b2000) [pid = 1953] [serial = 1436] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 155 (0x7fa320635800) [pid = 1953] [serial = 1427] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 154 (0x7fa329541000) [pid = 1953] [serial = 1451] [outer = (nil)] [url = about:blank] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 153 (0x7fa32953c400) [pid = 1953] [serial = 1493] [outer = (nil)] [url = about:blank] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 152 (0x7fa32211b400) [pid = 1953] [serial = 1484] [outer = (nil)] [url = about:blank] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 151 (0x7fa321d1e800) [pid = 1953] [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] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 150 (0x7fa32063a800) [pid = 1953] [serial = 1426] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 149 (0x7fa321d1a000) [pid = 1953] [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] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 148 (0x7fa329539c00) [pid = 1953] [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] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 147 (0x7fa327b22000) [pid = 1953] [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] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 146 (0x7fa3270e5800) [pid = 1953] [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] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 145 (0x7fa32a682000) [pid = 1953] [serial = 1469] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 144 (0x7fa32a594000) [pid = 1953] [serial = 1466] [outer = (nil)] [url = about:blank] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 143 (0x7fa325066800) [pid = 1953] [serial = 1474] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693010162] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 142 (0x7fa32a685400) [pid = 1953] [serial = 1471] [outer = (nil)] [url = about:blank] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 141 (0x7fa32a677c00) [pid = 1953] [serial = 1479] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 140 (0x7fa32f2ca800) [pid = 1953] [serial = 1476] [outer = (nil)] [url = about:blank] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 139 (0x7fa3299e8400) [pid = 1953] [serial = 1457] [outer = (nil)] [url = about:blank] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 138 (0x7fa329d15c00) [pid = 1953] [serial = 1460] [outer = (nil)] [url = about:blank] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 137 (0x7fa32a276400) [pid = 1953] [serial = 1463] [outer = (nil)] [url = about:blank] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 136 (0x7fa327ed4000) [pid = 1953] [serial = 1445] [outer = (nil)] [url = about:blank] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 135 (0x7fa32f187400) [pid = 1953] [serial = 1499] [outer = (nil)] [url = about:blank] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 134 (0x7fa3250db400) [pid = 1953] [serial = 1432] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448692991286] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 133 (0x7fa322648c00) [pid = 1953] [serial = 1429] [outer = (nil)] [url = about:blank] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 132 (0x7fa32958d400) [pid = 1953] [serial = 1454] [outer = (nil)] [url = about:blank] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 131 (0x7fa3250d2800) [pid = 1953] [serial = 1437] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 130 (0x7fa3250de400) [pid = 1953] [serial = 1434] [outer = (nil)] [url = about:blank] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 129 (0x7fa327b2d000) [pid = 1953] [serial = 1490] [outer = (nil)] [url = about:blank] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 128 (0x7fa329381c00) [pid = 1953] [serial = 1448] [outer = (nil)] [url = about:blank] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 127 (0x7fa327b25800) [pid = 1953] [serial = 1442] [outer = (nil)] [url = about:blank] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 126 (0x7fa32a26d400) [pid = 1953] [serial = 1496] [outer = (nil)] [url = about:blank] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 125 (0x7fa3235cf800) [pid = 1953] [serial = 1487] [outer = (nil)] [url = about:blank] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 124 (0x7fa3270e7800) [pid = 1953] [serial = 1439] [outer = (nil)] [url = about:blank] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 123 (0x7fa32063b400) [pid = 1953] [serial = 1481] [outer = (nil)] [url = about:blank] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 122 (0x7fa329ddd400) [pid = 1953] [serial = 1494] [outer = (nil)] [url = about:blank] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 121 (0x7fa327f4c000) [pid = 1953] [serial = 1491] [outer = (nil)] [url = about:blank] 22:44:14 INFO - PROCESS | 1953 | --DOMWINDOW == 120 (0x7fa32f183800) [pid = 1953] [serial = 1497] [outer = (nil)] [url = about:blank] 22:44:15 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3207a2000 == 72 [pid = 1953] [id = 560] 22:44:15 INFO - PROCESS | 1953 | ++DOMWINDOW == 121 (0x7fa3202d1400) [pid = 1953] [serial = 1570] [outer = (nil)] 22:44:15 INFO - PROCESS | 1953 | ++DOMWINDOW == 122 (0x7fa320635800) [pid = 1953] [serial = 1571] [outer = 0x7fa3202d1400] 22:44:15 INFO - PROCESS | 1953 | 1448693055152 Marionette INFO loaded listener.js 22:44:15 INFO - PROCESS | 1953 | ++DOMWINDOW == 123 (0x7fa3270e5800) [pid = 1953] [serial = 1572] [outer = 0x7fa3202d1400] 22:44:15 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 22:44:15 INFO - document served over http requires an http 22:44:15 INFO - sub-resource via script-tag using the meta-referrer 22:44:15 INFO - delivery method with swap-origin-redirect and when 22:44:15 INFO - the target request is cross-origin. 22:44:15 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1682ms 22:44:15 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 22:44:16 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa327b8b800 == 73 [pid = 1953] [id = 561] 22:44:16 INFO - PROCESS | 1953 | ++DOMWINDOW == 124 (0x7fa3202d2c00) [pid = 1953] [serial = 1573] [outer = (nil)] 22:44:16 INFO - PROCESS | 1953 | ++DOMWINDOW == 125 (0x7fa32f30a000) [pid = 1953] [serial = 1574] [outer = 0x7fa3202d2c00] 22:44:16 INFO - PROCESS | 1953 | 1448693056249 Marionette INFO loaded listener.js 22:44:16 INFO - PROCESS | 1953 | ++DOMWINDOW == 126 (0x7fa32f7ed800) [pid = 1953] [serial = 1575] [outer = 0x7fa3202d2c00] 22:44:17 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 22:44:17 INFO - document served over http requires an http 22:44:17 INFO - sub-resource via xhr-request using the meta-referrer 22:44:17 INFO - delivery method with keep-origin-redirect and when 22:44:17 INFO - the target request is cross-origin. 22:44:17 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1281ms 22:44:17 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 22:44:17 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321f25800 == 74 [pid = 1953] [id = 562] 22:44:17 INFO - PROCESS | 1953 | ++DOMWINDOW == 127 (0x7fa3202d3c00) [pid = 1953] [serial = 1576] [outer = (nil)] 22:44:17 INFO - PROCESS | 1953 | ++DOMWINDOW == 128 (0x7fa322642000) [pid = 1953] [serial = 1577] [outer = 0x7fa3202d3c00] 22:44:17 INFO - PROCESS | 1953 | 1448693057711 Marionette INFO loaded listener.js 22:44:17 INFO - PROCESS | 1953 | ++DOMWINDOW == 129 (0x7fa326ed5000) [pid = 1953] [serial = 1578] [outer = 0x7fa3202d3c00] 22:44:18 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 22:44:18 INFO - document served over http requires an http 22:44:18 INFO - sub-resource via xhr-request using the meta-referrer 22:44:18 INFO - delivery method with no-redirect and when 22:44:18 INFO - the target request is cross-origin. 22:44:18 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1493ms 22:44:18 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 22:44:19 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3279ea000 == 75 [pid = 1953] [id = 563] 22:44:19 INFO - PROCESS | 1953 | ++DOMWINDOW == 130 (0x7fa3250d5800) [pid = 1953] [serial = 1579] [outer = (nil)] 22:44:19 INFO - PROCESS | 1953 | ++DOMWINDOW == 131 (0x7fa327edb800) [pid = 1953] [serial = 1580] [outer = 0x7fa3250d5800] 22:44:19 INFO - PROCESS | 1953 | 1448693059349 Marionette INFO loaded listener.js 22:44:19 INFO - PROCESS | 1953 | ++DOMWINDOW == 132 (0x7fa329de3800) [pid = 1953] [serial = 1581] [outer = 0x7fa3250d5800] 22:44:20 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 22:44:20 INFO - document served over http requires an http 22:44:20 INFO - sub-resource via xhr-request using the meta-referrer 22:44:20 INFO - delivery method with swap-origin-redirect and when 22:44:20 INFO - the target request is cross-origin. 22:44:20 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1497ms 22:44:20 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 22:44:20 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa329677800 == 76 [pid = 1953] [id = 564] 22:44:20 INFO - PROCESS | 1953 | ++DOMWINDOW == 133 (0x7fa32f305c00) [pid = 1953] [serial = 1582] [outer = (nil)] 22:44:20 INFO - PROCESS | 1953 | ++DOMWINDOW == 134 (0x7fa32f30f000) [pid = 1953] [serial = 1583] [outer = 0x7fa32f305c00] 22:44:20 INFO - PROCESS | 1953 | 1448693060799 Marionette INFO loaded listener.js 22:44:20 INFO - PROCESS | 1953 | ++DOMWINDOW == 135 (0x7fa32fd72c00) [pid = 1953] [serial = 1584] [outer = 0x7fa32f305c00] 22:44:21 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 22:44:21 INFO - document served over http requires an https 22:44:21 INFO - sub-resource via fetch-request using the meta-referrer 22:44:21 INFO - delivery method with keep-origin-redirect and when 22:44:21 INFO - the target request is cross-origin. 22:44:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1647ms 22:44:21 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 22:44:22 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa329c5e000 == 77 [pid = 1953] [id = 565] 22:44:22 INFO - PROCESS | 1953 | ++DOMWINDOW == 136 (0x7fa32f308800) [pid = 1953] [serial = 1585] [outer = (nil)] 22:44:22 INFO - PROCESS | 1953 | ++DOMWINDOW == 137 (0x7fa32ff25800) [pid = 1953] [serial = 1586] [outer = 0x7fa32f308800] 22:44:22 INFO - PROCESS | 1953 | 1448693062368 Marionette INFO loaded listener.js 22:44:22 INFO - PROCESS | 1953 | ++DOMWINDOW == 138 (0x7fa3301ba800) [pid = 1953] [serial = 1587] [outer = 0x7fa32f308800] 22:44:23 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 22:44:23 INFO - document served over http requires an https 22:44:23 INFO - sub-resource via fetch-request using the meta-referrer 22:44:23 INFO - delivery method with no-redirect and when 22:44:23 INFO - the target request is cross-origin. 22:44:23 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1446ms 22:44:23 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 22:44:23 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32a2bc000 == 78 [pid = 1953] [id = 566] 22:44:23 INFO - PROCESS | 1953 | ++DOMWINDOW == 139 (0x7fa32ff1b000) [pid = 1953] [serial = 1588] [outer = (nil)] 22:44:23 INFO - PROCESS | 1953 | ++DOMWINDOW == 140 (0x7fa330892800) [pid = 1953] [serial = 1589] [outer = 0x7fa32ff1b000] 22:44:23 INFO - PROCESS | 1953 | 1448693063848 Marionette INFO loaded listener.js 22:44:23 INFO - PROCESS | 1953 | ++DOMWINDOW == 141 (0x7fa3308c2000) [pid = 1953] [serial = 1590] [outer = 0x7fa32ff1b000] 22:44:24 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 22:44:24 INFO - document served over http requires an https 22:44:24 INFO - sub-resource via fetch-request using the meta-referrer 22:44:24 INFO - delivery method with swap-origin-redirect and when 22:44:24 INFO - the target request is cross-origin. 22:44:24 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1536ms 22:44:24 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 22:44:25 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32ffe2800 == 79 [pid = 1953] [id = 567] 22:44:25 INFO - PROCESS | 1953 | ++DOMWINDOW == 142 (0x7fa330eab000) [pid = 1953] [serial = 1591] [outer = (nil)] 22:44:25 INFO - PROCESS | 1953 | ++DOMWINDOW == 143 (0x7fa332b2f400) [pid = 1953] [serial = 1592] [outer = 0x7fa330eab000] 22:44:25 INFO - PROCESS | 1953 | 1448693065408 Marionette INFO loaded listener.js 22:44:25 INFO - PROCESS | 1953 | ++DOMWINDOW == 144 (0x7fa332ba5000) [pid = 1953] [serial = 1593] [outer = 0x7fa330eab000] 22:44:26 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa330ed5000 == 80 [pid = 1953] [id = 568] 22:44:26 INFO - PROCESS | 1953 | ++DOMWINDOW == 145 (0x7fa33314f000) [pid = 1953] [serial = 1594] [outer = (nil)] 22:44:26 INFO - PROCESS | 1953 | ++DOMWINDOW == 146 (0x7fa33314e000) [pid = 1953] [serial = 1595] [outer = 0x7fa33314f000] 22:44:26 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 22:44:26 INFO - document served over http requires an https 22:44:26 INFO - sub-resource via iframe-tag using the meta-referrer 22:44:26 INFO - delivery method with keep-origin-redirect and when 22:44:26 INFO - the target request is cross-origin. 22:44:26 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1592ms 22:44:26 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 22:44:27 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa330eee000 == 81 [pid = 1953] [id = 569] 22:44:27 INFO - PROCESS | 1953 | ++DOMWINDOW == 147 (0x7fa330ead400) [pid = 1953] [serial = 1596] [outer = (nil)] 22:44:27 INFO - PROCESS | 1953 | ++DOMWINDOW == 148 (0x7fa333157000) [pid = 1953] [serial = 1597] [outer = 0x7fa330ead400] 22:44:27 INFO - PROCESS | 1953 | 1448693067133 Marionette INFO loaded listener.js 22:44:27 INFO - PROCESS | 1953 | ++DOMWINDOW == 149 (0x7fa3337c2400) [pid = 1953] [serial = 1598] [outer = 0x7fa330ead400] 22:44:27 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa333a0c800 == 82 [pid = 1953] [id = 570] 22:44:27 INFO - PROCESS | 1953 | ++DOMWINDOW == 150 (0x7fa3337c4800) [pid = 1953] [serial = 1599] [outer = (nil)] 22:44:27 INFO - PROCESS | 1953 | ++DOMWINDOW == 151 (0x7fa3337c3c00) [pid = 1953] [serial = 1600] [outer = 0x7fa3337c4800] 22:44:28 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 22:44:28 INFO - document served over http requires an https 22:44:28 INFO - sub-resource via iframe-tag using the meta-referrer 22:44:28 INFO - delivery method with no-redirect and when 22:44:28 INFO - the target request is cross-origin. 22:44:28 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1542ms 22:44:28 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 22:44:28 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa334559000 == 83 [pid = 1953] [id = 571] 22:44:28 INFO - PROCESS | 1953 | ++DOMWINDOW == 152 (0x7fa333153400) [pid = 1953] [serial = 1601] [outer = (nil)] 22:44:28 INFO - PROCESS | 1953 | ++DOMWINDOW == 153 (0x7fa3337db400) [pid = 1953] [serial = 1602] [outer = 0x7fa333153400] 22:44:28 INFO - PROCESS | 1953 | 1448693068672 Marionette INFO loaded listener.js 22:44:28 INFO - PROCESS | 1953 | ++DOMWINDOW == 154 (0x7fa333840c00) [pid = 1953] [serial = 1603] [outer = 0x7fa333153400] 22:44:29 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3349e4800 == 84 [pid = 1953] [id = 572] 22:44:29 INFO - PROCESS | 1953 | ++DOMWINDOW == 155 (0x7fa333844c00) [pid = 1953] [serial = 1604] [outer = (nil)] 22:44:29 INFO - PROCESS | 1953 | ++DOMWINDOW == 156 (0x7fa333844800) [pid = 1953] [serial = 1605] [outer = 0x7fa333844c00] 22:44:29 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 22:44:29 INFO - document served over http requires an https 22:44:29 INFO - sub-resource via iframe-tag using the meta-referrer 22:44:29 INFO - delivery method with swap-origin-redirect and when 22:44:29 INFO - the target request is cross-origin. 22:44:29 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1628ms 22:44:29 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 22:44:30 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa334b68800 == 85 [pid = 1953] [id = 573] 22:44:30 INFO - PROCESS | 1953 | ++DOMWINDOW == 157 (0x7fa3337e6800) [pid = 1953] [serial = 1606] [outer = (nil)] 22:44:30 INFO - PROCESS | 1953 | ++DOMWINDOW == 158 (0x7fa333a52800) [pid = 1953] [serial = 1607] [outer = 0x7fa3337e6800] 22:44:30 INFO - PROCESS | 1953 | 1448693070349 Marionette INFO loaded listener.js 22:44:30 INFO - PROCESS | 1953 | ++DOMWINDOW == 159 (0x7fa33487fc00) [pid = 1953] [serial = 1608] [outer = 0x7fa3337e6800] 22:44:31 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | The referrer URL is stripped-referrer when a 22:44:31 INFO - document served over http requires an https 22:44:31 INFO - sub-resource via script-tag using the meta-referrer 22:44:31 INFO - delivery method with keep-origin-redirect and when 22:44:31 INFO - the target request is cross-origin. 22:44:31 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1573ms 22:44:31 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 22:44:31 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3370ad800 == 86 [pid = 1953] [id = 574] 22:44:31 INFO - PROCESS | 1953 | ++DOMWINDOW == 160 (0x7fa333845400) [pid = 1953] [serial = 1609] [outer = (nil)] 22:44:31 INFO - PROCESS | 1953 | ++DOMWINDOW == 161 (0x7fa334887c00) [pid = 1953] [serial = 1610] [outer = 0x7fa333845400] 22:44:31 INFO - PROCESS | 1953 | 1448693071825 Marionette INFO loaded listener.js 22:44:31 INFO - PROCESS | 1953 | ++DOMWINDOW == 162 (0x7fa3349c2000) [pid = 1953] [serial = 1611] [outer = 0x7fa333845400] 22:44:32 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 22:44:32 INFO - document served over http requires an https 22:44:32 INFO - sub-resource via script-tag using the meta-referrer 22:44:32 INFO - delivery method with no-redirect and when 22:44:32 INFO - the target request is cross-origin. 22:44:32 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1481ms 22:44:32 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 22:44:33 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa337682000 == 87 [pid = 1953] [id = 575] 22:44:33 INFO - PROCESS | 1953 | ++DOMWINDOW == 163 (0x7fa333b37000) [pid = 1953] [serial = 1612] [outer = (nil)] 22:44:33 INFO - PROCESS | 1953 | ++DOMWINDOW == 164 (0x7fa33702a800) [pid = 1953] [serial = 1613] [outer = 0x7fa333b37000] 22:44:33 INFO - PROCESS | 1953 | 1448693073325 Marionette INFO loaded listener.js 22:44:33 INFO - PROCESS | 1953 | ++DOMWINDOW == 165 (0x7fa33763e400) [pid = 1953] [serial = 1614] [outer = 0x7fa333b37000] 22:44:34 INFO - TEST-PASS | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 22:44:34 INFO - document served over http requires an https 22:44:34 INFO - sub-resource via script-tag using the meta-referrer 22:44:34 INFO - delivery method with swap-origin-redirect and when 22:44:34 INFO - the target request is cross-origin. 22:44:34 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1629ms 22:44:34 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 22:44:34 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa337869800 == 88 [pid = 1953] [id = 576] 22:44:34 INFO - PROCESS | 1953 | ++DOMWINDOW == 166 (0x7fa33564bc00) [pid = 1953] [serial = 1615] [outer = (nil)] 22:44:34 INFO - PROCESS | 1953 | ++DOMWINDOW == 167 (0x7fa337729800) [pid = 1953] [serial = 1616] [outer = 0x7fa33564bc00] 22:44:34 INFO - PROCESS | 1953 | 1448693074980 Marionette INFO loaded listener.js 22:44:35 INFO - PROCESS | 1953 | ++DOMWINDOW == 168 (0x7fa33780dc00) [pid = 1953] [serial = 1617] [outer = 0x7fa33564bc00] 22:44:35 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 22:44:35 INFO - document served over http requires an https 22:44:35 INFO - sub-resource via xhr-request using the meta-referrer 22:44:35 INFO - delivery method with keep-origin-redirect and when 22:44:35 INFO - the target request is cross-origin. 22:44:35 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1489ms 22:44:35 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 22:44:36 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa337a26800 == 89 [pid = 1953] [id = 577] 22:44:36 INFO - PROCESS | 1953 | ++DOMWINDOW == 169 (0x7fa337638800) [pid = 1953] [serial = 1618] [outer = (nil)] 22:44:36 INFO - PROCESS | 1953 | ++DOMWINDOW == 170 (0x7fa337835000) [pid = 1953] [serial = 1619] [outer = 0x7fa337638800] 22:44:36 INFO - PROCESS | 1953 | 1448693076475 Marionette INFO loaded listener.js 22:44:36 INFO - PROCESS | 1953 | ++DOMWINDOW == 171 (0x7fa3381ef400) [pid = 1953] [serial = 1620] [outer = 0x7fa337638800] 22:44:37 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 22:44:37 INFO - document served over http requires an https 22:44:37 INFO - sub-resource via xhr-request using the meta-referrer 22:44:37 INFO - delivery method with no-redirect and when 22:44:37 INFO - the target request is cross-origin. 22:44:37 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1485ms 22:44:37 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 22:44:37 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa337ea1000 == 90 [pid = 1953] [id = 578] 22:44:37 INFO - PROCESS | 1953 | ++DOMWINDOW == 172 (0x7fa337808400) [pid = 1953] [serial = 1621] [outer = (nil)] 22:44:37 INFO - PROCESS | 1953 | ++DOMWINDOW == 173 (0x7fa3381e9c00) [pid = 1953] [serial = 1622] [outer = 0x7fa337808400] 22:44:37 INFO - PROCESS | 1953 | 1448693077927 Marionette INFO loaded listener.js 22:44:38 INFO - PROCESS | 1953 | ++DOMWINDOW == 174 (0x7fa33844f800) [pid = 1953] [serial = 1623] [outer = 0x7fa337808400] 22:44:38 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 22:44:38 INFO - document served over http requires an https 22:44:38 INFO - sub-resource via xhr-request using the meta-referrer 22:44:38 INFO - delivery method with swap-origin-redirect and when 22:44:38 INFO - the target request is cross-origin. 22:44:38 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1379ms 22:44:38 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 22:44:39 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa337f81800 == 91 [pid = 1953] [id = 579] 22:44:39 INFO - PROCESS | 1953 | ++DOMWINDOW == 175 (0x7fa33782c400) [pid = 1953] [serial = 1624] [outer = (nil)] 22:44:39 INFO - PROCESS | 1953 | ++DOMWINDOW == 176 (0x7fa338454000) [pid = 1953] [serial = 1625] [outer = 0x7fa33782c400] 22:44:39 INFO - PROCESS | 1953 | 1448693079344 Marionette INFO loaded listener.js 22:44:39 INFO - PROCESS | 1953 | ++DOMWINDOW == 177 (0x7fa33854e800) [pid = 1953] [serial = 1626] [outer = 0x7fa33782c400] 22:44:40 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 22:44:40 INFO - document served over http requires an http 22:44:40 INFO - sub-resource via fetch-request using the meta-referrer 22:44:40 INFO - delivery method with keep-origin-redirect and when 22:44:40 INFO - the target request is same-origin. 22:44:40 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1431ms 22:44:40 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 22:44:40 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3381d6800 == 92 [pid = 1953] [id = 580] 22:44:40 INFO - PROCESS | 1953 | ++DOMWINDOW == 178 (0x7fa33844cc00) [pid = 1953] [serial = 1627] [outer = (nil)] 22:44:40 INFO - PROCESS | 1953 | ++DOMWINDOW == 179 (0x7fa338551800) [pid = 1953] [serial = 1628] [outer = 0x7fa33844cc00] 22:44:40 INFO - PROCESS | 1953 | 1448693080827 Marionette INFO loaded listener.js 22:44:40 INFO - PROCESS | 1953 | ++DOMWINDOW == 180 (0x7fa3386ec400) [pid = 1953] [serial = 1629] [outer = 0x7fa33844cc00] 22:44:41 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 22:44:41 INFO - document served over http requires an http 22:44:41 INFO - sub-resource via fetch-request using the meta-referrer 22:44:41 INFO - delivery method with no-redirect and when 22:44:41 INFO - the target request is same-origin. 22:44:41 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1531ms 22:44:41 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 22:44:42 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3382e2000 == 93 [pid = 1953] [id = 581] 22:44:42 INFO - PROCESS | 1953 | ++DOMWINDOW == 181 (0x7fa338550000) [pid = 1953] [serial = 1630] [outer = (nil)] 22:44:42 INFO - PROCESS | 1953 | ++DOMWINDOW == 182 (0x7fa3387b5c00) [pid = 1953] [serial = 1631] [outer = 0x7fa338550000] 22:44:42 INFO - PROCESS | 1953 | 1448693082339 Marionette INFO loaded listener.js 22:44:42 INFO - PROCESS | 1953 | ++DOMWINDOW == 183 (0x7fa3387c0400) [pid = 1953] [serial = 1632] [outer = 0x7fa338550000] 22:44:43 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 22:44:43 INFO - document served over http requires an http 22:44:43 INFO - sub-resource via fetch-request using the meta-referrer 22:44:43 INFO - delivery method with swap-origin-redirect and when 22:44:43 INFO - the target request is same-origin. 22:44:43 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1530ms 22:44:43 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 22:44:43 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33833e800 == 94 [pid = 1953] [id = 582] 22:44:43 INFO - PROCESS | 1953 | ++DOMWINDOW == 184 (0x7fa338808000) [pid = 1953] [serial = 1633] [outer = (nil)] 22:44:43 INFO - PROCESS | 1953 | ++DOMWINDOW == 185 (0x7fa33880a400) [pid = 1953] [serial = 1634] [outer = 0x7fa338808000] 22:44:44 INFO - PROCESS | 1953 | 1448693084004 Marionette INFO loaded listener.js 22:44:44 INFO - PROCESS | 1953 | ++DOMWINDOW == 186 (0x7fa3394ac000) [pid = 1953] [serial = 1635] [outer = 0x7fa338808000] 22:44:44 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa338357000 == 95 [pid = 1953] [id = 583] 22:44:44 INFO - PROCESS | 1953 | ++DOMWINDOW == 187 (0x7fa3394b1800) [pid = 1953] [serial = 1636] [outer = (nil)] 22:44:44 INFO - PROCESS | 1953 | ++DOMWINDOW == 188 (0x7fa33880ec00) [pid = 1953] [serial = 1637] [outer = 0x7fa3394b1800] 22:44:44 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 22:44:44 INFO - document served over http requires an http 22:44:44 INFO - sub-resource via iframe-tag using the meta-referrer 22:44:44 INFO - delivery method with keep-origin-redirect and when 22:44:44 INFO - the target request is same-origin. 22:44:44 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1532ms 22:44:44 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 22:44:45 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa339fb6000 == 96 [pid = 1953] [id = 584] 22:44:45 INFO - PROCESS | 1953 | ++DOMWINDOW == 189 (0x7fa32f7f5c00) [pid = 1953] [serial = 1638] [outer = (nil)] 22:44:45 INFO - PROCESS | 1953 | ++DOMWINDOW == 190 (0x7fa3394b7800) [pid = 1953] [serial = 1639] [outer = 0x7fa32f7f5c00] 22:44:45 INFO - PROCESS | 1953 | 1448693085616 Marionette INFO loaded listener.js 22:44:45 INFO - PROCESS | 1953 | ++DOMWINDOW == 191 (0x7fa33ab56c00) [pid = 1953] [serial = 1640] [outer = 0x7fa32f7f5c00] 22:44:46 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33ad87800 == 97 [pid = 1953] [id = 585] 22:44:46 INFO - PROCESS | 1953 | ++DOMWINDOW == 192 (0x7fa33ab4c800) [pid = 1953] [serial = 1641] [outer = (nil)] 22:44:46 INFO - PROCESS | 1953 | ++DOMWINDOW == 193 (0x7fa339f18000) [pid = 1953] [serial = 1642] [outer = 0x7fa33ab4c800] 22:44:48 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32032b800 == 96 [pid = 1953] [id = 535] 22:44:48 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32a5b8000 == 95 [pid = 1953] [id = 538] 22:44:48 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32a998800 == 94 [pid = 1953] [id = 539] 22:44:48 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32f371000 == 93 [pid = 1953] [id = 540] 22:44:48 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32f37d000 == 92 [pid = 1953] [id = 541] 22:44:48 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32f741000 == 91 [pid = 1953] [id = 542] 22:44:48 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32ffda800 == 90 [pid = 1953] [id = 543] 22:44:48 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa330279000 == 89 [pid = 1953] [id = 544] 22:44:48 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3302ad000 == 88 [pid = 1953] [id = 545] 22:44:48 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3305ea800 == 87 [pid = 1953] [id = 546] 22:44:48 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33062e000 == 86 [pid = 1953] [id = 547] 22:44:48 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa330e31000 == 85 [pid = 1953] [id = 548] 22:44:48 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33317b000 == 84 [pid = 1953] [id = 549] 22:44:48 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3331cd800 == 83 [pid = 1953] [id = 550] 22:44:48 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa321fba800 == 82 [pid = 1953] [id = 552] 22:44:48 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa320335800 == 81 [pid = 1953] [id = 553] 22:44:48 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa320334800 == 80 [pid = 1953] [id = 554] 22:44:48 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3207bf800 == 79 [pid = 1953] [id = 530] 22:44:48 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa321f30000 == 78 [pid = 1953] [id = 555] 22:44:48 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa321f1c800 == 77 [pid = 1953] [id = 556] 22:44:48 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa323d40800 == 76 [pid = 1953] [id = 557] 22:44:48 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3251d5000 == 75 [pid = 1953] [id = 558] 22:44:48 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa322fa8000 == 74 [pid = 1953] [id = 559] 22:44:48 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3207a2000 == 73 [pid = 1953] [id = 560] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa321f25800 == 72 [pid = 1953] [id = 562] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32a052800 == 71 [pid = 1953] [id = 526] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3279ea000 == 70 [pid = 1953] [id = 563] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa329c46800 == 69 [pid = 1953] [id = 429] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa329677800 == 68 [pid = 1953] [id = 564] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32033a000 == 67 [pid = 1953] [id = 529] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa329c5e000 == 66 [pid = 1953] [id = 565] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa326fdf800 == 65 [pid = 1953] [id = 424] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa323d38000 == 64 [pid = 1953] [id = 421] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32a2bc000 == 63 [pid = 1953] [id = 566] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32ffe2800 == 62 [pid = 1953] [id = 567] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa330ed5000 == 61 [pid = 1953] [id = 568] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa330eee000 == 60 [pid = 1953] [id = 569] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa333a0c800 == 59 [pid = 1953] [id = 570] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa334559000 == 58 [pid = 1953] [id = 571] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3349e4800 == 57 [pid = 1953] [id = 572] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa334b68800 == 56 [pid = 1953] [id = 573] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa327fa2000 == 55 [pid = 1953] [id = 427] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3370ad800 == 54 [pid = 1953] [id = 574] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa337682000 == 53 [pid = 1953] [id = 575] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa337869800 == 52 [pid = 1953] [id = 576] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa337a26800 == 51 [pid = 1953] [id = 577] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa337ea1000 == 50 [pid = 1953] [id = 578] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa337f81800 == 49 [pid = 1953] [id = 579] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3381d6800 == 48 [pid = 1953] [id = 580] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3382e2000 == 47 [pid = 1953] [id = 581] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33833e800 == 46 [pid = 1953] [id = 582] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa338357000 == 45 [pid = 1953] [id = 583] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa322fa6000 == 44 [pid = 1953] [id = 531] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa327b9c800 == 43 [pid = 1953] [id = 533] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32a29d800 == 42 [pid = 1953] [id = 534] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa320323000 == 41 [pid = 1953] [id = 528] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa327b8b800 == 40 [pid = 1953] [id = 561] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32055d800 == 39 [pid = 1953] [id = 532] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32a599800 == 38 [pid = 1953] [id = 431] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa322f9b000 == 37 [pid = 1953] [id = 425] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa340ec2800 == 36 [pid = 1953] [id = 502] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa322fa1800 == 35 [pid = 1953] [id = 536] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32a59f800 == 34 [pid = 1953] [id = 537] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa327b8a800 == 33 [pid = 1953] [id = 426] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa321fb5800 == 32 [pid = 1953] [id = 423] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32a998000 == 31 [pid = 1953] [id = 432] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3338c5000 == 30 [pid = 1953] [id = 551] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa321be5000 == 29 [pid = 1953] [id = 416] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32a054000 == 28 [pid = 1953] [id = 430] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa321f21800 == 27 [pid = 1953] [id = 420] 22:44:50 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa329687000 == 26 [pid = 1953] [id = 428] 22:44:50 INFO - PROCESS | 1953 | --DOMWINDOW == 192 (0x7fa322d79400) [pid = 1953] [serial = 1485] [outer = (nil)] [url = about:blank] 22:44:50 INFO - PROCESS | 1953 | --DOMWINDOW == 191 (0x7fa3251b9c00) [pid = 1953] [serial = 1488] [outer = (nil)] [url = about:blank] 22:44:50 INFO - PROCESS | 1953 | --DOMWINDOW == 190 (0x7fa3250d6000) [pid = 1953] [serial = 1425] [outer = (nil)] [url = about:blank] 22:44:51 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 22:44:51 INFO - document served over http requires an http 22:44:51 INFO - sub-resource via iframe-tag using the meta-referrer 22:44:51 INFO - delivery method with no-redirect and when 22:44:51 INFO - the target request is same-origin. 22:44:51 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 6280ms 22:44:51 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 22:44:51 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33ad87800 == 25 [pid = 1953] [id = 585] 22:44:51 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa320332000 == 26 [pid = 1953] [id = 586] 22:44:51 INFO - PROCESS | 1953 | ++DOMWINDOW == 191 (0x7fa321dd5c00) [pid = 1953] [serial = 1643] [outer = (nil)] 22:44:51 INFO - PROCESS | 1953 | ++DOMWINDOW == 192 (0x7fa321dd7c00) [pid = 1953] [serial = 1644] [outer = 0x7fa321dd5c00] 22:44:51 INFO - PROCESS | 1953 | 1448693091606 Marionette INFO loaded listener.js 22:44:51 INFO - PROCESS | 1953 | ++DOMWINDOW == 193 (0x7fa32211c800) [pid = 1953] [serial = 1645] [outer = 0x7fa321dd5c00] 22:44:52 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa320561800 == 27 [pid = 1953] [id = 587] 22:44:52 INFO - PROCESS | 1953 | ++DOMWINDOW == 194 (0x7fa322113000) [pid = 1953] [serial = 1646] [outer = (nil)] 22:44:52 INFO - PROCESS | 1953 | ++DOMWINDOW == 195 (0x7fa322646c00) [pid = 1953] [serial = 1647] [outer = 0x7fa322113000] 22:44:52 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 22:44:52 INFO - document served over http requires an http 22:44:52 INFO - sub-resource via iframe-tag using the meta-referrer 22:44:52 INFO - delivery method with swap-origin-redirect and when 22:44:52 INFO - the target request is same-origin. 22:44:52 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1285ms 22:44:52 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 22:44:52 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3207bd800 == 28 [pid = 1953] [id = 588] 22:44:52 INFO - PROCESS | 1953 | ++DOMWINDOW == 196 (0x7fa321dd6800) [pid = 1953] [serial = 1648] [outer = (nil)] 22:44:52 INFO - PROCESS | 1953 | ++DOMWINDOW == 197 (0x7fa322642400) [pid = 1953] [serial = 1649] [outer = 0x7fa321dd6800] 22:44:52 INFO - PROCESS | 1953 | 1448693092982 Marionette INFO loaded listener.js 22:44:53 INFO - PROCESS | 1953 | ++DOMWINDOW == 198 (0x7fa322d70400) [pid = 1953] [serial = 1650] [outer = 0x7fa321dd6800] 22:44:54 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 22:44:54 INFO - document served over http requires an http 22:44:54 INFO - sub-resource via script-tag using the meta-referrer 22:44:54 INFO - delivery method with keep-origin-redirect and when 22:44:54 INFO - the target request is same-origin. 22:44:54 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1396ms 22:44:54 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 22:44:54 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321f19000 == 29 [pid = 1953] [id = 589] 22:44:54 INFO - PROCESS | 1953 | ++DOMWINDOW == 199 (0x7fa323298400) [pid = 1953] [serial = 1651] [outer = (nil)] 22:44:54 INFO - PROCESS | 1953 | ++DOMWINDOW == 200 (0x7fa32329a000) [pid = 1953] [serial = 1652] [outer = 0x7fa323298400] 22:44:54 INFO - PROCESS | 1953 | 1448693094363 Marionette INFO loaded listener.js 22:44:54 INFO - PROCESS | 1953 | ++DOMWINDOW == 201 (0x7fa3235cec00) [pid = 1953] [serial = 1653] [outer = 0x7fa323298400] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 200 (0x7fa3202cdc00) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 199 (0x7fa340e37800) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 198 (0x7fa322d77000) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 197 (0x7fa32f432800) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 196 (0x7fa322d75400) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 195 (0x7fa3250d7800) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 194 (0x7fa3235c5000) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 193 (0x7fa329d0e000) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 192 (0x7fa32ff13400) [pid = 1953] [serial = 1520] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 191 (0x7fa3202d0000) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 190 (0x7fa32ff1e400) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 189 (0x7fa3250dac00) [pid = 1953] [serial = 1557] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693049436] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 188 (0x7fa3202d1400) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 187 (0x7fa32263f800) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 186 (0x7fa3202ccc00) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 185 (0x7fa322646400) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 184 (0x7fa3250d2000) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 183 (0x7fa3301b7c00) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 182 (0x7fa327b27400) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 181 (0x7fa329380400) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 180 (0x7fa329591c00) [pid = 1953] [serial = 1562] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 179 (0x7fa32264a000) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 178 (0x7fa32f89e000) [pid = 1953] [serial = 1515] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693028678] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 177 (0x7fa326ed1800) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 176 (0x7fa3270f0c00) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 175 (0x7fa32f2d6000) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 174 (0x7fa320644000) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 173 (0x7fa329380800) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 172 (0x7fa3202d2c00) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 171 (0x7fa329d11000) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 170 (0x7fa32a67c800) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 169 (0x7fa329538000) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 168 (0x7fa329587c00) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 167 (0x7fa32958bc00) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 166 (0x7fa321d15400) [pid = 1953] [serial = 1552] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 165 (0x7fa322a51400) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 164 (0x7fa322645800) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 163 (0x7fa32f2cbc00) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 162 (0x7fa325062800) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 161 (0x7fa320637800) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 160 (0x7fa3301b9c00) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 159 (0x7fa32f8a6800) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 158 (0x7fa32a270c00) [pid = 1953] [serial = 1510] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 157 (0x7fa3299e5400) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 156 (0x7fa330810000) [pid = 1953] [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] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 155 (0x7fa32fd6fc00) [pid = 1953] [serial = 1521] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 154 (0x7fa320635800) [pid = 1953] [serial = 1571] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 153 (0x7fa32ff2c400) [pid = 1953] [serial = 1526] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 152 (0x7fa32a58e400) [pid = 1953] [serial = 1568] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 151 (0x7fa329379800) [pid = 1953] [serial = 1558] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693049436] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 150 (0x7fa3306fb800) [pid = 1953] [serial = 1535] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 149 (0x7fa329583800) [pid = 1953] [serial = 1508] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 148 (0x7fa3299e7400) [pid = 1953] [serial = 1565] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 147 (0x7fa32f8a7c00) [pid = 1953] [serial = 1518] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 146 (0x7fa321dd5000) [pid = 1953] [serial = 1550] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 145 (0x7fa326ed6400) [pid = 1953] [serial = 1553] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 144 (0x7fa32f190800) [pid = 1953] [serial = 1547] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 143 (0x7fa3301b6800) [pid = 1953] [serial = 1532] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 142 (0x7fa330ea7800) [pid = 1953] [serial = 1544] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 141 (0x7fa327ecfc00) [pid = 1953] [serial = 1560] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 140 (0x7fa3270f0000) [pid = 1953] [serial = 1555] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 139 (0x7fa32953e400) [pid = 1953] [serial = 1511] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 138 (0x7fa329588c00) [pid = 1953] [serial = 1563] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 137 (0x7fa32ffaf800) [pid = 1953] [serial = 1529] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 136 (0x7fa32ff23400) [pid = 1953] [serial = 1523] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 135 (0x7fa330891c00) [pid = 1953] [serial = 1538] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 134 (0x7fa32f8a3c00) [pid = 1953] [serial = 1516] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693028678] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 133 (0x7fa3202ce800) [pid = 1953] [serial = 1502] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 132 (0x7fa32f7ea800) [pid = 1953] [serial = 1513] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 131 (0x7fa330a2ac00) [pid = 1953] [serial = 1541] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 130 (0x7fa3235cb800) [pid = 1953] [serial = 1505] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 129 (0x7fa32f30a000) [pid = 1953] [serial = 1574] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 128 (0x7fa32f304800) [pid = 1953] [serial = 1482] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 127 (0x7fa34744d400) [pid = 1953] [serial = 1410] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 126 (0x7fa3251b9000) [pid = 1953] [serial = 1435] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 125 (0x7fa3299e3000) [pid = 1953] [serial = 1455] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 124 (0x7fa32f311800) [pid = 1953] [serial = 1500] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 123 (0x7fa327ed3000) [pid = 1953] [serial = 1443] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 122 (0x7fa327b22800) [pid = 1953] [serial = 1440] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 121 (0x7fa32a67f400) [pid = 1953] [serial = 1467] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 120 (0x7fa32f18d800) [pid = 1953] [serial = 1472] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 119 (0x7fa33080d400) [pid = 1953] [serial = 1536] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 118 (0x7fa32953b800) [pid = 1953] [serial = 1449] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 117 (0x7fa32a590400) [pid = 1953] [serial = 1464] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 116 (0x7fa3235cd800) [pid = 1953] [serial = 1430] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 115 (0x7fa3306fbc00) [pid = 1953] [serial = 1533] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 114 (0x7fa329588400) [pid = 1953] [serial = 1452] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 113 (0x7fa32f306800) [pid = 1953] [serial = 1477] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 112 (0x7fa327f43800) [pid = 1953] [serial = 1446] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 111 (0x7fa3308bac00) [pid = 1953] [serial = 1539] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 110 (0x7fa329de0000) [pid = 1953] [serial = 1461] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 109 (0x7fa329d10800) [pid = 1953] [serial = 1458] [outer = (nil)] [url = about:blank] 22:44:57 INFO - PROCESS | 1953 | --DOMWINDOW == 108 (0x7fa32f7ed800) [pid = 1953] [serial = 1575] [outer = (nil)] [url = about:blank] 22:44:57 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 22:44:57 INFO - document served over http requires an http 22:44:57 INFO - sub-resource via script-tag using the meta-referrer 22:44:57 INFO - delivery method with no-redirect and when 22:44:57 INFO - the target request is same-origin. 22:44:57 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 3539ms 22:44:57 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 22:44:57 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3223b4000 == 30 [pid = 1953] [id = 590] 22:44:57 INFO - PROCESS | 1953 | ++DOMWINDOW == 109 (0x7fa320636c00) [pid = 1953] [serial = 1654] [outer = (nil)] 22:44:57 INFO - PROCESS | 1953 | ++DOMWINDOW == 110 (0x7fa320641c00) [pid = 1953] [serial = 1655] [outer = 0x7fa320636c00] 22:44:57 INFO - PROCESS | 1953 | 1448693097818 Marionette INFO loaded listener.js 22:44:57 INFO - PROCESS | 1953 | ++DOMWINDOW == 111 (0x7fa3250d3800) [pid = 1953] [serial = 1656] [outer = 0x7fa320636c00] 22:44:58 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 22:44:58 INFO - document served over http requires an http 22:44:58 INFO - sub-resource via script-tag using the meta-referrer 22:44:58 INFO - delivery method with swap-origin-redirect and when 22:44:58 INFO - the target request is same-origin. 22:44:58 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1128ms 22:44:58 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 22:44:58 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa322b6e800 == 31 [pid = 1953] [id = 591] 22:44:58 INFO - PROCESS | 1953 | ++DOMWINDOW == 112 (0x7fa3202cf800) [pid = 1953] [serial = 1657] [outer = (nil)] 22:44:58 INFO - PROCESS | 1953 | ++DOMWINDOW == 113 (0x7fa3250de000) [pid = 1953] [serial = 1658] [outer = 0x7fa3202cf800] 22:44:59 INFO - PROCESS | 1953 | 1448693099008 Marionette INFO loaded listener.js 22:44:59 INFO - PROCESS | 1953 | ++DOMWINDOW == 114 (0x7fa3251b8400) [pid = 1953] [serial = 1659] [outer = 0x7fa3202cf800] 22:45:00 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 22:45:00 INFO - document served over http requires an http 22:45:00 INFO - sub-resource via xhr-request using the meta-referrer 22:45:00 INFO - delivery method with keep-origin-redirect and when 22:45:00 INFO - the target request is same-origin. 22:45:00 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1383ms 22:45:00 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 22:45:00 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa320568800 == 32 [pid = 1953] [id = 592] 22:45:00 INFO - PROCESS | 1953 | ++DOMWINDOW == 115 (0x7fa322119c00) [pid = 1953] [serial = 1660] [outer = (nil)] 22:45:00 INFO - PROCESS | 1953 | ++DOMWINDOW == 116 (0x7fa322121800) [pid = 1953] [serial = 1661] [outer = 0x7fa322119c00] 22:45:00 INFO - PROCESS | 1953 | 1448693100598 Marionette INFO loaded listener.js 22:45:00 INFO - PROCESS | 1953 | ++DOMWINDOW == 117 (0x7fa32329ac00) [pid = 1953] [serial = 1662] [outer = 0x7fa322119c00] 22:45:01 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 22:45:01 INFO - document served over http requires an http 22:45:01 INFO - sub-resource via xhr-request using the meta-referrer 22:45:01 INFO - delivery method with no-redirect and when 22:45:01 INFO - the target request is same-origin. 22:45:01 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1533ms 22:45:01 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 22:45:02 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa322f9b000 == 33 [pid = 1953] [id = 593] 22:45:02 INFO - PROCESS | 1953 | ++DOMWINDOW == 118 (0x7fa32063ec00) [pid = 1953] [serial = 1663] [outer = (nil)] 22:45:02 INFO - PROCESS | 1953 | ++DOMWINDOW == 119 (0x7fa3250dd400) [pid = 1953] [serial = 1664] [outer = 0x7fa32063ec00] 22:45:02 INFO - PROCESS | 1953 | 1448693102144 Marionette INFO loaded listener.js 22:45:02 INFO - PROCESS | 1953 | ++DOMWINDOW == 120 (0x7fa326edc000) [pid = 1953] [serial = 1665] [outer = 0x7fa32063ec00] 22:45:03 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 22:45:03 INFO - document served over http requires an http 22:45:03 INFO - sub-resource via xhr-request using the meta-referrer 22:45:03 INFO - delivery method with swap-origin-redirect and when 22:45:03 INFO - the target request is same-origin. 22:45:03 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1590ms 22:45:03 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 22:45:03 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa323d49000 == 34 [pid = 1953] [id = 594] 22:45:03 INFO - PROCESS | 1953 | ++DOMWINDOW == 121 (0x7fa3270ed800) [pid = 1953] [serial = 1666] [outer = (nil)] 22:45:03 INFO - PROCESS | 1953 | ++DOMWINDOW == 122 (0x7fa3270ef000) [pid = 1953] [serial = 1667] [outer = 0x7fa3270ed800] 22:45:03 INFO - PROCESS | 1953 | 1448693103750 Marionette INFO loaded listener.js 22:45:03 INFO - PROCESS | 1953 | ++DOMWINDOW == 123 (0x7fa327b29400) [pid = 1953] [serial = 1668] [outer = 0x7fa3270ed800] 22:45:04 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 22:45:04 INFO - document served over http requires an https 22:45:04 INFO - sub-resource via fetch-request using the meta-referrer 22:45:04 INFO - delivery method with keep-origin-redirect and when 22:45:04 INFO - the target request is same-origin. 22:45:04 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1438ms 22:45:04 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 22:45:05 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3251d2800 == 35 [pid = 1953] [id = 595] 22:45:05 INFO - PROCESS | 1953 | ++DOMWINDOW == 124 (0x7fa322d6cc00) [pid = 1953] [serial = 1669] [outer = (nil)] 22:45:05 INFO - PROCESS | 1953 | ++DOMWINDOW == 125 (0x7fa327b2e800) [pid = 1953] [serial = 1670] [outer = 0x7fa322d6cc00] 22:45:05 INFO - PROCESS | 1953 | 1448693105193 Marionette INFO loaded listener.js 22:45:05 INFO - PROCESS | 1953 | ++DOMWINDOW == 126 (0x7fa327ed9c00) [pid = 1953] [serial = 1671] [outer = 0x7fa322d6cc00] 22:45:06 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 22:45:06 INFO - document served over http requires an https 22:45:06 INFO - sub-resource via fetch-request using the meta-referrer 22:45:06 INFO - delivery method with no-redirect and when 22:45:06 INFO - the target request is same-origin. 22:45:06 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1586ms 22:45:06 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 22:45:06 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa326d5d800 == 36 [pid = 1953] [id = 596] 22:45:06 INFO - PROCESS | 1953 | ++DOMWINDOW == 127 (0x7fa327ed5000) [pid = 1953] [serial = 1672] [outer = (nil)] 22:45:06 INFO - PROCESS | 1953 | ++DOMWINDOW == 128 (0x7fa327f41c00) [pid = 1953] [serial = 1673] [outer = 0x7fa327ed5000] 22:45:06 INFO - PROCESS | 1953 | 1448693106807 Marionette INFO loaded listener.js 22:45:06 INFO - PROCESS | 1953 | ++DOMWINDOW == 129 (0x7fa327f4d800) [pid = 1953] [serial = 1674] [outer = 0x7fa327ed5000] 22:45:07 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 22:45:07 INFO - document served over http requires an https 22:45:07 INFO - sub-resource via fetch-request using the meta-referrer 22:45:07 INFO - delivery method with swap-origin-redirect and when 22:45:07 INFO - the target request is same-origin. 22:45:07 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1528ms 22:45:07 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 22:45:08 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa326fce000 == 37 [pid = 1953] [id = 597] 22:45:08 INFO - PROCESS | 1953 | ++DOMWINDOW == 130 (0x7fa329384000) [pid = 1953] [serial = 1675] [outer = (nil)] 22:45:08 INFO - PROCESS | 1953 | ++DOMWINDOW == 131 (0x7fa32953bc00) [pid = 1953] [serial = 1676] [outer = 0x7fa329384000] 22:45:08 INFO - PROCESS | 1953 | 1448693108423 Marionette INFO loaded listener.js 22:45:08 INFO - PROCESS | 1953 | ++DOMWINDOW == 132 (0x7fa329587800) [pid = 1953] [serial = 1677] [outer = 0x7fa329384000] 22:45:09 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa326fea000 == 38 [pid = 1953] [id = 598] 22:45:09 INFO - PROCESS | 1953 | ++DOMWINDOW == 133 (0x7fa329546400) [pid = 1953] [serial = 1678] [outer = (nil)] 22:45:09 INFO - PROCESS | 1953 | ++DOMWINDOW == 134 (0x7fa329583400) [pid = 1953] [serial = 1679] [outer = 0x7fa329546400] 22:45:09 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 22:45:09 INFO - document served over http requires an https 22:45:09 INFO - sub-resource via iframe-tag using the meta-referrer 22:45:09 INFO - delivery method with keep-origin-redirect and when 22:45:09 INFO - the target request is same-origin. 22:45:09 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1549ms 22:45:09 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 22:45:09 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa327582800 == 39 [pid = 1953] [id = 599] 22:45:09 INFO - PROCESS | 1953 | ++DOMWINDOW == 135 (0x7fa329385000) [pid = 1953] [serial = 1680] [outer = (nil)] 22:45:09 INFO - PROCESS | 1953 | ++DOMWINDOW == 136 (0x7fa32958f400) [pid = 1953] [serial = 1681] [outer = 0x7fa329385000] 22:45:09 INFO - PROCESS | 1953 | 1448693109899 Marionette INFO loaded listener.js 22:45:10 INFO - PROCESS | 1953 | ++DOMWINDOW == 137 (0x7fa3299e4000) [pid = 1953] [serial = 1682] [outer = 0x7fa329385000] 22:45:10 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3279e3000 == 40 [pid = 1953] [id = 600] 22:45:10 INFO - PROCESS | 1953 | ++DOMWINDOW == 138 (0x7fa3299e6000) [pid = 1953] [serial = 1683] [outer = (nil)] 22:45:10 INFO - PROCESS | 1953 | ++DOMWINDOW == 139 (0x7fa3299e5400) [pid = 1953] [serial = 1684] [outer = 0x7fa3299e6000] 22:45:11 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 22:45:11 INFO - document served over http requires an https 22:45:11 INFO - sub-resource via iframe-tag using the meta-referrer 22:45:11 INFO - delivery method with no-redirect and when 22:45:11 INFO - the target request is same-origin. 22:45:11 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1591ms 22:45:11 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 22:45:11 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3279ec000 == 41 [pid = 1953] [id = 601] 22:45:11 INFO - PROCESS | 1953 | ++DOMWINDOW == 140 (0x7fa3299e5c00) [pid = 1953] [serial = 1685] [outer = (nil)] 22:45:11 INFO - PROCESS | 1953 | ++DOMWINDOW == 141 (0x7fa329d06c00) [pid = 1953] [serial = 1686] [outer = 0x7fa3299e5c00] 22:45:11 INFO - PROCESS | 1953 | 1448693111602 Marionette INFO loaded listener.js 22:45:11 INFO - PROCESS | 1953 | ++DOMWINDOW == 142 (0x7fa329d12400) [pid = 1953] [serial = 1687] [outer = 0x7fa3299e5c00] 22:45:12 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa327acd800 == 42 [pid = 1953] [id = 602] 22:45:12 INFO - PROCESS | 1953 | ++DOMWINDOW == 143 (0x7fa329d13c00) [pid = 1953] [serial = 1688] [outer = (nil)] 22:45:12 INFO - PROCESS | 1953 | ++DOMWINDOW == 144 (0x7fa329d09c00) [pid = 1953] [serial = 1689] [outer = 0x7fa329d13c00] 22:45:12 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 22:45:12 INFO - document served over http requires an https 22:45:12 INFO - sub-resource via iframe-tag using the meta-referrer 22:45:12 INFO - delivery method with swap-origin-redirect and when 22:45:12 INFO - the target request is same-origin. 22:45:12 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1584ms 22:45:12 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 22:45:13 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa327ad5000 == 43 [pid = 1953] [id = 603] 22:45:13 INFO - PROCESS | 1953 | ++DOMWINDOW == 145 (0x7fa327f48c00) [pid = 1953] [serial = 1690] [outer = (nil)] 22:45:13 INFO - PROCESS | 1953 | ++DOMWINDOW == 146 (0x7fa329dd5c00) [pid = 1953] [serial = 1691] [outer = 0x7fa327f48c00] 22:45:13 INFO - PROCESS | 1953 | 1448693113116 Marionette INFO loaded listener.js 22:45:13 INFO - PROCESS | 1953 | ++DOMWINDOW == 147 (0x7fa32a26ec00) [pid = 1953] [serial = 1692] [outer = 0x7fa327f48c00] 22:45:14 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 22:45:14 INFO - document served over http requires an https 22:45:14 INFO - sub-resource via script-tag using the meta-referrer 22:45:14 INFO - delivery method with keep-origin-redirect and when 22:45:14 INFO - the target request is same-origin. 22:45:14 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1532ms 22:45:14 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 22:45:14 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa327fa1800 == 44 [pid = 1953] [id = 604] 22:45:14 INFO - PROCESS | 1953 | ++DOMWINDOW == 148 (0x7fa32063ac00) [pid = 1953] [serial = 1693] [outer = (nil)] 22:45:14 INFO - PROCESS | 1953 | ++DOMWINDOW == 149 (0x7fa3299eac00) [pid = 1953] [serial = 1694] [outer = 0x7fa32063ac00] 22:45:14 INFO - PROCESS | 1953 | 1448693114626 Marionette INFO loaded listener.js 22:45:14 INFO - PROCESS | 1953 | ++DOMWINDOW == 150 (0x7fa32a58c400) [pid = 1953] [serial = 1695] [outer = 0x7fa32063ac00] 22:45:15 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 22:45:15 INFO - document served over http requires an https 22:45:15 INFO - sub-resource via script-tag using the meta-referrer 22:45:15 INFO - delivery method with no-redirect and when 22:45:15 INFO - the target request is same-origin. 22:45:15 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1398ms 22:45:15 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 22:45:15 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3298c7800 == 45 [pid = 1953] [id = 605] 22:45:15 INFO - PROCESS | 1953 | ++DOMWINDOW == 151 (0x7fa326ede800) [pid = 1953] [serial = 1696] [outer = (nil)] 22:45:16 INFO - PROCESS | 1953 | ++DOMWINDOW == 152 (0x7fa32a676400) [pid = 1953] [serial = 1697] [outer = 0x7fa326ede800] 22:45:16 INFO - PROCESS | 1953 | 1448693116069 Marionette INFO loaded listener.js 22:45:16 INFO - PROCESS | 1953 | ++DOMWINDOW == 153 (0x7fa32f183000) [pid = 1953] [serial = 1698] [outer = 0x7fa326ede800] 22:45:17 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 22:45:17 INFO - document served over http requires an https 22:45:17 INFO - sub-resource via script-tag using the meta-referrer 22:45:17 INFO - delivery method with swap-origin-redirect and when 22:45:17 INFO - the target request is same-origin. 22:45:17 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1478ms 22:45:17 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 22:45:17 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa329c53800 == 46 [pid = 1953] [id = 606] 22:45:17 INFO - PROCESS | 1953 | ++DOMWINDOW == 154 (0x7fa329d0d400) [pid = 1953] [serial = 1699] [outer = (nil)] 22:45:17 INFO - PROCESS | 1953 | ++DOMWINDOW == 155 (0x7fa32f18b400) [pid = 1953] [serial = 1700] [outer = 0x7fa329d0d400] 22:45:17 INFO - PROCESS | 1953 | 1448693117553 Marionette INFO loaded listener.js 22:45:17 INFO - PROCESS | 1953 | ++DOMWINDOW == 156 (0x7fa32f2cfc00) [pid = 1953] [serial = 1701] [outer = 0x7fa329d0d400] 22:45:18 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 22:45:18 INFO - document served over http requires an https 22:45:18 INFO - sub-resource via xhr-request using the meta-referrer 22:45:18 INFO - delivery method with keep-origin-redirect and when 22:45:18 INFO - the target request is same-origin. 22:45:18 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1482ms 22:45:18 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 22:45:18 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32a2b9000 == 47 [pid = 1953] [id = 607] 22:45:18 INFO - PROCESS | 1953 | ++DOMWINDOW == 157 (0x7fa32f184800) [pid = 1953] [serial = 1702] [outer = (nil)] 22:45:18 INFO - PROCESS | 1953 | ++DOMWINDOW == 158 (0x7fa32f2d7c00) [pid = 1953] [serial = 1703] [outer = 0x7fa32f184800] 22:45:19 INFO - PROCESS | 1953 | 1448693119035 Marionette INFO loaded listener.js 22:45:19 INFO - PROCESS | 1953 | ++DOMWINDOW == 159 (0x7fa32f433c00) [pid = 1953] [serial = 1704] [outer = 0x7fa32f184800] 22:45:19 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 22:45:19 INFO - document served over http requires an https 22:45:19 INFO - sub-resource via xhr-request using the meta-referrer 22:45:19 INFO - delivery method with no-redirect and when 22:45:19 INFO - the target request is same-origin. 22:45:19 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1327ms 22:45:19 INFO - TEST-START | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 22:45:20 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32a99e000 == 48 [pid = 1953] [id = 608] 22:45:20 INFO - PROCESS | 1953 | ++DOMWINDOW == 160 (0x7fa327ed9000) [pid = 1953] [serial = 1705] [outer = (nil)] 22:45:20 INFO - PROCESS | 1953 | ++DOMWINDOW == 161 (0x7fa32f304000) [pid = 1953] [serial = 1706] [outer = 0x7fa327ed9000] 22:45:20 INFO - PROCESS | 1953 | 1448693120329 Marionette INFO loaded listener.js 22:45:20 INFO - PROCESS | 1953 | ++DOMWINDOW == 162 (0x7fa32f7f2c00) [pid = 1953] [serial = 1707] [outer = 0x7fa327ed9000] 22:45:21 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 22:45:21 INFO - document served over http requires an https 22:45:21 INFO - sub-resource via xhr-request using the meta-referrer 22:45:21 INFO - delivery method with swap-origin-redirect and when 22:45:21 INFO - the target request is same-origin. 22:45:21 INFO - TEST-OK | /referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1529ms 22:45:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 22:45:21 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32f37d000 == 49 [pid = 1953] [id = 609] 22:45:21 INFO - PROCESS | 1953 | ++DOMWINDOW == 163 (0x7fa32f7ec000) [pid = 1953] [serial = 1708] [outer = (nil)] 22:45:21 INFO - PROCESS | 1953 | ++DOMWINDOW == 164 (0x7fa32f8a5400) [pid = 1953] [serial = 1709] [outer = 0x7fa32f7ec000] 22:45:21 INFO - PROCESS | 1953 | 1448693121971 Marionette INFO loaded listener.js 22:45:22 INFO - PROCESS | 1953 | ++DOMWINDOW == 165 (0x7fa32fd79c00) [pid = 1953] [serial = 1710] [outer = 0x7fa32f7ec000] 22:45:24 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 22:45:24 INFO - document served over http requires an http 22:45:24 INFO - sub-resource via fetch-request using the http-csp 22:45:24 INFO - delivery method with keep-origin-redirect and when 22:45:24 INFO - the target request is cross-origin. 22:45:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 2683ms 22:45:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 22:45:24 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32ffe5800 == 50 [pid = 1953] [id = 610] 22:45:24 INFO - PROCESS | 1953 | ++DOMWINDOW == 166 (0x7fa32ff19800) [pid = 1953] [serial = 1711] [outer = (nil)] 22:45:24 INFO - PROCESS | 1953 | ++DOMWINDOW == 167 (0x7fa32ff1c400) [pid = 1953] [serial = 1712] [outer = 0x7fa32ff19800] 22:45:24 INFO - PROCESS | 1953 | 1448693124575 Marionette INFO loaded listener.js 22:45:24 INFO - PROCESS | 1953 | ++DOMWINDOW == 168 (0x7fa32ff27800) [pid = 1953] [serial = 1713] [outer = 0x7fa32ff19800] 22:45:25 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 22:45:25 INFO - document served over http requires an http 22:45:25 INFO - sub-resource via fetch-request using the http-csp 22:45:25 INFO - delivery method with no-redirect and when 22:45:25 INFO - the target request is cross-origin. 22:45:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1376ms 22:45:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 22:45:25 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3207a2800 == 51 [pid = 1953] [id = 611] 22:45:25 INFO - PROCESS | 1953 | ++DOMWINDOW == 169 (0x7fa3202d1800) [pid = 1953] [serial = 1714] [outer = (nil)] 22:45:25 INFO - PROCESS | 1953 | ++DOMWINDOW == 170 (0x7fa321d19000) [pid = 1953] [serial = 1715] [outer = 0x7fa3202d1800] 22:45:25 INFO - PROCESS | 1953 | 1448693125996 Marionette INFO loaded listener.js 22:45:26 INFO - PROCESS | 1953 | ++DOMWINDOW == 171 (0x7fa32ff21000) [pid = 1953] [serial = 1716] [outer = 0x7fa3202d1800] 22:45:27 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 22:45:27 INFO - document served over http requires an http 22:45:27 INFO - sub-resource via fetch-request using the http-csp 22:45:27 INFO - delivery method with swap-origin-redirect and when 22:45:27 INFO - the target request is cross-origin. 22:45:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1781ms 22:45:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 22:45:27 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3207af800 == 52 [pid = 1953] [id = 612] 22:45:27 INFO - PROCESS | 1953 | ++DOMWINDOW == 172 (0x7fa3202d3800) [pid = 1953] [serial = 1717] [outer = (nil)] 22:45:27 INFO - PROCESS | 1953 | ++DOMWINDOW == 173 (0x7fa322114c00) [pid = 1953] [serial = 1718] [outer = 0x7fa3202d3800] 22:45:27 INFO - PROCESS | 1953 | 1448693127808 Marionette INFO loaded listener.js 22:45:27 INFO - PROCESS | 1953 | ++DOMWINDOW == 174 (0x7fa325067800) [pid = 1953] [serial = 1719] [outer = 0x7fa3202d3800] 22:45:28 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa322fa0000 == 53 [pid = 1953] [id = 613] 22:45:28 INFO - PROCESS | 1953 | ++DOMWINDOW == 175 (0x7fa3250d9000) [pid = 1953] [serial = 1720] [outer = (nil)] 22:45:28 INFO - PROCESS | 1953 | ++DOMWINDOW == 176 (0x7fa322113c00) [pid = 1953] [serial = 1721] [outer = 0x7fa3250d9000] 22:45:28 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 22:45:28 INFO - document served over http requires an http 22:45:28 INFO - sub-resource via iframe-tag using the http-csp 22:45:28 INFO - delivery method with keep-origin-redirect and when 22:45:28 INFO - the target request is cross-origin. 22:45:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1433ms 22:45:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 22:45:29 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3251d9000 == 54 [pid = 1953] [id = 614] 22:45:29 INFO - PROCESS | 1953 | ++DOMWINDOW == 177 (0x7fa32063d000) [pid = 1953] [serial = 1722] [outer = (nil)] 22:45:29 INFO - PROCESS | 1953 | ++DOMWINDOW == 178 (0x7fa321d20400) [pid = 1953] [serial = 1723] [outer = 0x7fa32063d000] 22:45:29 INFO - PROCESS | 1953 | 1448693129238 Marionette INFO loaded listener.js 22:45:29 INFO - PROCESS | 1953 | ++DOMWINDOW == 179 (0x7fa327b23000) [pid = 1953] [serial = 1724] [outer = 0x7fa32063d000] 22:45:30 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa320561800 == 53 [pid = 1953] [id = 587] 22:45:30 INFO - PROCESS | 1953 | --DOMWINDOW == 178 (0x7fa3301b4c00) [pid = 1953] [serial = 1530] [outer = (nil)] [url = about:blank] 22:45:30 INFO - PROCESS | 1953 | --DOMWINDOW == 177 (0x7fa332b2dc00) [pid = 1953] [serial = 1545] [outer = (nil)] [url = about:blank] 22:45:30 INFO - PROCESS | 1953 | --DOMWINDOW == 176 (0x7fa32fd7ac00) [pid = 1953] [serial = 1519] [outer = (nil)] [url = about:blank] 22:45:30 INFO - PROCESS | 1953 | --DOMWINDOW == 175 (0x7fa321dcb400) [pid = 1953] [serial = 1503] [outer = (nil)] [url = about:blank] 22:45:30 INFO - PROCESS | 1953 | --DOMWINDOW == 174 (0x7fa325058400) [pid = 1953] [serial = 1551] [outer = (nil)] [url = about:blank] 22:45:30 INFO - PROCESS | 1953 | --DOMWINDOW == 173 (0x7fa32a683c00) [pid = 1953] [serial = 1569] [outer = (nil)] [url = about:blank] 22:45:30 INFO - PROCESS | 1953 | --DOMWINDOW == 172 (0x7fa332b33800) [pid = 1953] [serial = 1548] [outer = (nil)] [url = about:blank] 22:45:30 INFO - PROCESS | 1953 | --DOMWINDOW == 171 (0x7fa32ff2c800) [pid = 1953] [serial = 1524] [outer = (nil)] [url = about:blank] 22:45:30 INFO - PROCESS | 1953 | --DOMWINDOW == 170 (0x7fa32f7f5400) [pid = 1953] [serial = 1514] [outer = (nil)] [url = about:blank] 22:45:30 INFO - PROCESS | 1953 | --DOMWINDOW == 169 (0x7fa32a681400) [pid = 1953] [serial = 1509] [outer = (nil)] [url = about:blank] 22:45:30 INFO - PROCESS | 1953 | --DOMWINDOW == 168 (0x7fa329543400) [pid = 1953] [serial = 1561] [outer = (nil)] [url = about:blank] 22:45:30 INFO - PROCESS | 1953 | --DOMWINDOW == 167 (0x7fa327eda000) [pid = 1953] [serial = 1556] [outer = (nil)] [url = about:blank] 22:45:30 INFO - PROCESS | 1953 | --DOMWINDOW == 166 (0x7fa32a26f000) [pid = 1953] [serial = 1566] [outer = (nil)] [url = about:blank] 22:45:30 INFO - PROCESS | 1953 | --DOMWINDOW == 165 (0x7fa3270e5800) [pid = 1953] [serial = 1572] [outer = (nil)] [url = about:blank] 22:45:30 INFO - PROCESS | 1953 | --DOMWINDOW == 164 (0x7fa326edbc00) [pid = 1953] [serial = 1506] [outer = (nil)] [url = about:blank] 22:45:30 INFO - PROCESS | 1953 | --DOMWINDOW == 163 (0x7fa330ea2400) [pid = 1953] [serial = 1542] [outer = (nil)] [url = about:blank] 22:45:30 INFO - PROCESS | 1953 | --DOMWINDOW == 162 (0x7fa32ffb6c00) [pid = 1953] [serial = 1527] [outer = (nil)] [url = about:blank] 22:45:30 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32054b800 == 54 [pid = 1953] [id = 615] 22:45:30 INFO - PROCESS | 1953 | ++DOMWINDOW == 163 (0x7fa321d14800) [pid = 1953] [serial = 1725] [outer = (nil)] 22:45:30 INFO - PROCESS | 1953 | ++DOMWINDOW == 164 (0x7fa3202d2400) [pid = 1953] [serial = 1726] [outer = 0x7fa321d14800] 22:45:30 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 22:45:30 INFO - document served over http requires an http 22:45:30 INFO - sub-resource via iframe-tag using the http-csp 22:45:30 INFO - delivery method with no-redirect and when 22:45:30 INFO - the target request is cross-origin. 22:45:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1644ms 22:45:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 22:45:30 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321bd6800 == 55 [pid = 1953] [id = 616] 22:45:30 INFO - PROCESS | 1953 | ++DOMWINDOW == 165 (0x7fa3251b7400) [pid = 1953] [serial = 1727] [outer = (nil)] 22:45:30 INFO - PROCESS | 1953 | ++DOMWINDOW == 166 (0x7fa327b2a800) [pid = 1953] [serial = 1728] [outer = 0x7fa3251b7400] 22:45:30 INFO - PROCESS | 1953 | 1448693130702 Marionette INFO loaded listener.js 22:45:30 INFO - PROCESS | 1953 | ++DOMWINDOW == 167 (0x7fa32937a400) [pid = 1953] [serial = 1729] [outer = 0x7fa3251b7400] 22:45:31 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa322781800 == 56 [pid = 1953] [id = 617] 22:45:31 INFO - PROCESS | 1953 | ++DOMWINDOW == 168 (0x7fa32937dc00) [pid = 1953] [serial = 1730] [outer = (nil)] 22:45:31 INFO - PROCESS | 1953 | ++DOMWINDOW == 169 (0x7fa327f4a000) [pid = 1953] [serial = 1731] [outer = 0x7fa32937dc00] 22:45:31 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 22:45:31 INFO - document served over http requires an http 22:45:31 INFO - sub-resource via iframe-tag using the http-csp 22:45:31 INFO - delivery method with swap-origin-redirect and when 22:45:31 INFO - the target request is cross-origin. 22:45:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1232ms 22:45:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 22:45:31 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa326dc5800 == 57 [pid = 1953] [id = 618] 22:45:31 INFO - PROCESS | 1953 | ++DOMWINDOW == 170 (0x7fa3202cb000) [pid = 1953] [serial = 1732] [outer = (nil)] 22:45:31 INFO - PROCESS | 1953 | ++DOMWINDOW == 171 (0x7fa32953f000) [pid = 1953] [serial = 1733] [outer = 0x7fa3202cb000] 22:45:32 INFO - PROCESS | 1953 | 1448693132002 Marionette INFO loaded listener.js 22:45:32 INFO - PROCESS | 1953 | ++DOMWINDOW == 172 (0x7fa329ddd400) [pid = 1953] [serial = 1734] [outer = 0x7fa3202cb000] 22:45:32 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 22:45:32 INFO - document served over http requires an http 22:45:32 INFO - sub-resource via script-tag using the http-csp 22:45:32 INFO - delivery method with keep-origin-redirect and when 22:45:32 INFO - the target request is cross-origin. 22:45:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1229ms 22:45:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 22:45:33 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3223c1800 == 58 [pid = 1953] [id = 619] 22:45:33 INFO - PROCESS | 1953 | ++DOMWINDOW == 173 (0x7fa326ecfc00) [pid = 1953] [serial = 1735] [outer = (nil)] 22:45:33 INFO - PROCESS | 1953 | ++DOMWINDOW == 174 (0x7fa32a58d000) [pid = 1953] [serial = 1736] [outer = 0x7fa326ecfc00] 22:45:33 INFO - PROCESS | 1953 | 1448693133277 Marionette INFO loaded listener.js 22:45:33 INFO - PROCESS | 1953 | ++DOMWINDOW == 175 (0x7fa32a682400) [pid = 1953] [serial = 1737] [outer = 0x7fa326ecfc00] 22:45:34 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 22:45:34 INFO - document served over http requires an http 22:45:34 INFO - sub-resource via script-tag using the http-csp 22:45:34 INFO - delivery method with no-redirect and when 22:45:34 INFO - the target request is cross-origin. 22:45:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1241ms 22:45:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 22:45:34 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa329c4e000 == 59 [pid = 1953] [id = 620] 22:45:34 INFO - PROCESS | 1953 | ++DOMWINDOW == 176 (0x7fa32f7f1c00) [pid = 1953] [serial = 1738] [outer = (nil)] 22:45:34 INFO - PROCESS | 1953 | ++DOMWINDOW == 177 (0x7fa32f8a9000) [pid = 1953] [serial = 1739] [outer = 0x7fa32f7f1c00] 22:45:34 INFO - PROCESS | 1953 | 1448693134504 Marionette INFO loaded listener.js 22:45:34 INFO - PROCESS | 1953 | ++DOMWINDOW == 178 (0x7fa32ff2d800) [pid = 1953] [serial = 1740] [outer = 0x7fa32f7f1c00] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 177 (0x7fa32f305c00) [pid = 1953] [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] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 176 (0x7fa330eab000) [pid = 1953] [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] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 175 (0x7fa3202d3c00) [pid = 1953] [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] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 174 (0x7fa32f308800) [pid = 1953] [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] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 173 (0x7fa338550000) [pid = 1953] [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] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 172 (0x7fa33564bc00) [pid = 1953] [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] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 171 (0x7fa333153400) [pid = 1953] [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] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 170 (0x7fa33782c400) [pid = 1953] [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] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 169 (0x7fa3250d5800) [pid = 1953] [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] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 168 (0x7fa33844cc00) [pid = 1953] [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] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 167 (0x7fa330ead400) [pid = 1953] [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] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 166 (0x7fa32ff1b000) [pid = 1953] [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] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 165 (0x7fa338808000) [pid = 1953] [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] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 164 (0x7fa337808400) [pid = 1953] [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] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 163 (0x7fa337638800) [pid = 1953] [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] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 162 (0x7fa3250de000) [pid = 1953] [serial = 1658] [outer = (nil)] [url = about:blank] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 161 (0x7fa333845400) [pid = 1953] [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] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 160 (0x7fa321dd5c00) [pid = 1953] [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] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 159 (0x7fa333844c00) [pid = 1953] [serial = 1604] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 158 (0x7fa323298400) [pid = 1953] [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] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 157 (0x7fa321dd6800) [pid = 1953] [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] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 156 (0x7fa3337e6800) [pid = 1953] [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] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 155 (0x7fa320636c00) [pid = 1953] [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] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 154 (0x7fa3394b1800) [pid = 1953] [serial = 1636] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 153 (0x7fa33314f000) [pid = 1953] [serial = 1594] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 152 (0x7fa333b37000) [pid = 1953] [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] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 151 (0x7fa3337c4800) [pid = 1953] [serial = 1599] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693067798] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 150 (0x7fa322113000) [pid = 1953] [serial = 1646] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 149 (0x7fa33ab4c800) [pid = 1953] [serial = 1641] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693086303] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 148 (0x7fa3337c3c00) [pid = 1953] [serial = 1600] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693067798] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 147 (0x7fa332b2f400) [pid = 1953] [serial = 1592] [outer = (nil)] [url = about:blank] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 146 (0x7fa322642000) [pid = 1953] [serial = 1577] [outer = (nil)] [url = about:blank] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 145 (0x7fa3387b5c00) [pid = 1953] [serial = 1631] [outer = (nil)] [url = about:blank] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 144 (0x7fa337729800) [pid = 1953] [serial = 1616] [outer = (nil)] [url = about:blank] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 143 (0x7fa320641c00) [pid = 1953] [serial = 1655] [outer = (nil)] [url = about:blank] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 142 (0x7fa3337db400) [pid = 1953] [serial = 1602] [outer = (nil)] [url = about:blank] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 141 (0x7fa338454000) [pid = 1953] [serial = 1625] [outer = (nil)] [url = about:blank] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 140 (0x7fa327edb800) [pid = 1953] [serial = 1580] [outer = (nil)] [url = about:blank] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 139 (0x7fa330892800) [pid = 1953] [serial = 1589] [outer = (nil)] [url = about:blank] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 138 (0x7fa334887c00) [pid = 1953] [serial = 1610] [outer = (nil)] [url = about:blank] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 137 (0x7fa339f18000) [pid = 1953] [serial = 1642] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693086303] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 136 (0x7fa338551800) [pid = 1953] [serial = 1628] [outer = (nil)] [url = about:blank] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 135 (0x7fa33314e000) [pid = 1953] [serial = 1595] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 134 (0x7fa322642400) [pid = 1953] [serial = 1649] [outer = (nil)] [url = about:blank] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 133 (0x7fa33702a800) [pid = 1953] [serial = 1613] [outer = (nil)] [url = about:blank] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 132 (0x7fa33880ec00) [pid = 1953] [serial = 1637] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 131 (0x7fa333a52800) [pid = 1953] [serial = 1607] [outer = (nil)] [url = about:blank] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 130 (0x7fa3394b7800) [pid = 1953] [serial = 1639] [outer = (nil)] [url = about:blank] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 129 (0x7fa32329a000) [pid = 1953] [serial = 1652] [outer = (nil)] [url = about:blank] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 128 (0x7fa33880a400) [pid = 1953] [serial = 1634] [outer = (nil)] [url = about:blank] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 127 (0x7fa32f30f000) [pid = 1953] [serial = 1583] [outer = (nil)] [url = about:blank] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 126 (0x7fa337835000) [pid = 1953] [serial = 1619] [outer = (nil)] [url = about:blank] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 125 (0x7fa333844800) [pid = 1953] [serial = 1605] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 124 (0x7fa333157000) [pid = 1953] [serial = 1597] [outer = (nil)] [url = about:blank] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 123 (0x7fa32ff25800) [pid = 1953] [serial = 1586] [outer = (nil)] [url = about:blank] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 122 (0x7fa321dd7c00) [pid = 1953] [serial = 1644] [outer = (nil)] [url = about:blank] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 121 (0x7fa3381e9c00) [pid = 1953] [serial = 1622] [outer = (nil)] [url = about:blank] 22:45:34 INFO - PROCESS | 1953 | --DOMWINDOW == 120 (0x7fa322646c00) [pid = 1953] [serial = 1647] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:45:35 INFO - PROCESS | 1953 | --DOMWINDOW == 119 (0x7fa33780dc00) [pid = 1953] [serial = 1617] [outer = (nil)] [url = about:blank] 22:45:35 INFO - PROCESS | 1953 | --DOMWINDOW == 118 (0x7fa329de3800) [pid = 1953] [serial = 1581] [outer = (nil)] [url = about:blank] 22:45:35 INFO - PROCESS | 1953 | --DOMWINDOW == 117 (0x7fa33844f800) [pid = 1953] [serial = 1623] [outer = (nil)] [url = about:blank] 22:45:35 INFO - PROCESS | 1953 | --DOMWINDOW == 116 (0x7fa326ed5000) [pid = 1953] [serial = 1578] [outer = (nil)] [url = about:blank] 22:45:35 INFO - PROCESS | 1953 | --DOMWINDOW == 115 (0x7fa3381ef400) [pid = 1953] [serial = 1620] [outer = (nil)] [url = about:blank] 22:45:35 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 22:45:35 INFO - document served over http requires an http 22:45:35 INFO - sub-resource via script-tag using the http-csp 22:45:35 INFO - delivery method with swap-origin-redirect and when 22:45:35 INFO - the target request is cross-origin. 22:45:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1331ms 22:45:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 22:45:35 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32f36e000 == 60 [pid = 1953] [id = 621] 22:45:35 INFO - PROCESS | 1953 | ++DOMWINDOW == 116 (0x7fa3202d3c00) [pid = 1953] [serial = 1741] [outer = (nil)] 22:45:35 INFO - PROCESS | 1953 | ++DOMWINDOW == 117 (0x7fa329de3800) [pid = 1953] [serial = 1742] [outer = 0x7fa3202d3c00] 22:45:35 INFO - PROCESS | 1953 | 1448693135862 Marionette INFO loaded listener.js 22:45:36 INFO - PROCESS | 1953 | ++DOMWINDOW == 118 (0x7fa32ff31c00) [pid = 1953] [serial = 1743] [outer = 0x7fa3202d3c00] 22:45:37 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 22:45:37 INFO - document served over http requires an http 22:45:37 INFO - sub-resource via xhr-request using the http-csp 22:45:37 INFO - delivery method with keep-origin-redirect and when 22:45:37 INFO - the target request is cross-origin. 22:45:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1682ms 22:45:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 22:45:37 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3207a3800 == 61 [pid = 1953] [id = 622] 22:45:37 INFO - PROCESS | 1953 | ++DOMWINDOW == 119 (0x7fa320636c00) [pid = 1953] [serial = 1744] [outer = (nil)] 22:45:37 INFO - PROCESS | 1953 | ++DOMWINDOW == 120 (0x7fa322114800) [pid = 1953] [serial = 1745] [outer = 0x7fa320636c00] 22:45:37 INFO - PROCESS | 1953 | 1448693137661 Marionette INFO loaded listener.js 22:45:37 INFO - PROCESS | 1953 | ++DOMWINDOW == 121 (0x7fa3250d8000) [pid = 1953] [serial = 1746] [outer = 0x7fa320636c00] 22:45:38 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 22:45:38 INFO - document served over http requires an http 22:45:38 INFO - sub-resource via xhr-request using the http-csp 22:45:38 INFO - delivery method with no-redirect and when 22:45:38 INFO - the target request is cross-origin. 22:45:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1531ms 22:45:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 22:45:39 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3298ce800 == 62 [pid = 1953] [id = 623] 22:45:39 INFO - PROCESS | 1953 | ++DOMWINDOW == 122 (0x7fa321dd6c00) [pid = 1953] [serial = 1747] [outer = (nil)] 22:45:39 INFO - PROCESS | 1953 | ++DOMWINDOW == 123 (0x7fa3270e8000) [pid = 1953] [serial = 1748] [outer = 0x7fa321dd6c00] 22:45:39 INFO - PROCESS | 1953 | 1448693139227 Marionette INFO loaded listener.js 22:45:39 INFO - PROCESS | 1953 | ++DOMWINDOW == 124 (0x7fa329589000) [pid = 1953] [serial = 1749] [outer = 0x7fa321dd6c00] 22:45:40 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 22:45:40 INFO - document served over http requires an http 22:45:40 INFO - sub-resource via xhr-request using the http-csp 22:45:40 INFO - delivery method with swap-origin-redirect and when 22:45:40 INFO - the target request is cross-origin. 22:45:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1433ms 22:45:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 22:45:40 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33029f800 == 63 [pid = 1953] [id = 624] 22:45:40 INFO - PROCESS | 1953 | ++DOMWINDOW == 125 (0x7fa3270e6400) [pid = 1953] [serial = 1750] [outer = (nil)] 22:45:40 INFO - PROCESS | 1953 | ++DOMWINDOW == 126 (0x7fa32f18c000) [pid = 1953] [serial = 1751] [outer = 0x7fa3270e6400] 22:45:40 INFO - PROCESS | 1953 | 1448693140713 Marionette INFO loaded listener.js 22:45:40 INFO - PROCESS | 1953 | ++DOMWINDOW == 127 (0x7fa32ff13400) [pid = 1953] [serial = 1752] [outer = 0x7fa3270e6400] 22:45:41 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 22:45:41 INFO - document served over http requires an https 22:45:41 INFO - sub-resource via fetch-request using the http-csp 22:45:41 INFO - delivery method with keep-origin-redirect and when 22:45:41 INFO - the target request is cross-origin. 22:45:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1535ms 22:45:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 22:45:42 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3305e9000 == 64 [pid = 1953] [id = 625] 22:45:42 INFO - PROCESS | 1953 | ++DOMWINDOW == 128 (0x7fa32937a000) [pid = 1953] [serial = 1753] [outer = (nil)] 22:45:42 INFO - PROCESS | 1953 | ++DOMWINDOW == 129 (0x7fa32ff32400) [pid = 1953] [serial = 1754] [outer = 0x7fa32937a000] 22:45:42 INFO - PROCESS | 1953 | 1448693142243 Marionette INFO loaded listener.js 22:45:42 INFO - PROCESS | 1953 | ++DOMWINDOW == 130 (0x7fa3301b1000) [pid = 1953] [serial = 1755] [outer = 0x7fa32937a000] 22:45:43 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 22:45:43 INFO - document served over http requires an https 22:45:43 INFO - sub-resource via fetch-request using the http-csp 22:45:43 INFO - delivery method with no-redirect and when 22:45:43 INFO - the target request is cross-origin. 22:45:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1701ms 22:45:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 22:45:43 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33062e000 == 65 [pid = 1953] [id = 626] 22:45:43 INFO - PROCESS | 1953 | ++DOMWINDOW == 131 (0x7fa32f89d000) [pid = 1953] [serial = 1756] [outer = (nil)] 22:45:44 INFO - PROCESS | 1953 | ++DOMWINDOW == 132 (0x7fa3301b6000) [pid = 1953] [serial = 1757] [outer = 0x7fa32f89d000] 22:45:44 INFO - PROCESS | 1953 | 1448693144077 Marionette INFO loaded listener.js 22:45:44 INFO - PROCESS | 1953 | ++DOMWINDOW == 133 (0x7fa3306ff400) [pid = 1953] [serial = 1758] [outer = 0x7fa32f89d000] 22:45:45 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 22:45:45 INFO - document served over http requires an https 22:45:45 INFO - sub-resource via fetch-request using the http-csp 22:45:45 INFO - delivery method with swap-origin-redirect and when 22:45:45 INFO - the target request is cross-origin. 22:45:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1581ms 22:45:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 22:45:45 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa330e35800 == 66 [pid = 1953] [id = 627] 22:45:45 INFO - PROCESS | 1953 | ++DOMWINDOW == 134 (0x7fa330894000) [pid = 1953] [serial = 1759] [outer = (nil)] 22:45:45 INFO - PROCESS | 1953 | ++DOMWINDOW == 135 (0x7fa33089d800) [pid = 1953] [serial = 1760] [outer = 0x7fa330894000] 22:45:45 INFO - PROCESS | 1953 | 1448693145629 Marionette INFO loaded listener.js 22:45:45 INFO - PROCESS | 1953 | ++DOMWINDOW == 136 (0x7fa330a29000) [pid = 1953] [serial = 1761] [outer = 0x7fa330894000] 22:45:46 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa330ee5800 == 67 [pid = 1953] [id = 628] 22:45:46 INFO - PROCESS | 1953 | ++DOMWINDOW == 137 (0x7fa330a32800) [pid = 1953] [serial = 1762] [outer = (nil)] 22:45:46 INFO - PROCESS | 1953 | ++DOMWINDOW == 138 (0x7fa330ea1400) [pid = 1953] [serial = 1763] [outer = 0x7fa330a32800] 22:45:46 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 22:45:46 INFO - document served over http requires an https 22:45:46 INFO - sub-resource via iframe-tag using the http-csp 22:45:46 INFO - delivery method with keep-origin-redirect and when 22:45:46 INFO - the target request is cross-origin. 22:45:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1627ms 22:45:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 22:45:47 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa330eea800 == 68 [pid = 1953] [id = 629] 22:45:47 INFO - PROCESS | 1953 | ++DOMWINDOW == 139 (0x7fa330811800) [pid = 1953] [serial = 1764] [outer = (nil)] 22:45:47 INFO - PROCESS | 1953 | ++DOMWINDOW == 140 (0x7fa330ea5000) [pid = 1953] [serial = 1765] [outer = 0x7fa330811800] 22:45:47 INFO - PROCESS | 1953 | 1448693147448 Marionette INFO loaded listener.js 22:45:47 INFO - PROCESS | 1953 | ++DOMWINDOW == 141 (0x7fa332b32800) [pid = 1953] [serial = 1766] [outer = 0x7fa330811800] 22:45:48 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa333191800 == 69 [pid = 1953] [id = 630] 22:45:48 INFO - PROCESS | 1953 | ++DOMWINDOW == 142 (0x7fa332b33400) [pid = 1953] [serial = 1767] [outer = (nil)] 22:45:48 INFO - PROCESS | 1953 | ++DOMWINDOW == 143 (0x7fa332b35800) [pid = 1953] [serial = 1768] [outer = 0x7fa332b33400] 22:45:48 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 22:45:48 INFO - document served over http requires an https 22:45:48 INFO - sub-resource via iframe-tag using the http-csp 22:45:48 INFO - delivery method with no-redirect and when 22:45:48 INFO - the target request is cross-origin. 22:45:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1638ms 22:45:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 22:45:48 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3331c8800 == 70 [pid = 1953] [id = 631] 22:45:48 INFO - PROCESS | 1953 | ++DOMWINDOW == 144 (0x7fa327ed6800) [pid = 1953] [serial = 1769] [outer = (nil)] 22:45:48 INFO - PROCESS | 1953 | ++DOMWINDOW == 145 (0x7fa332b37400) [pid = 1953] [serial = 1770] [outer = 0x7fa327ed6800] 22:45:48 INFO - PROCESS | 1953 | 1448693148910 Marionette INFO loaded listener.js 22:45:49 INFO - PROCESS | 1953 | ++DOMWINDOW == 146 (0x7fa332b9ec00) [pid = 1953] [serial = 1771] [outer = 0x7fa327ed6800] 22:45:49 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa333827000 == 71 [pid = 1953] [id = 632] 22:45:49 INFO - PROCESS | 1953 | ++DOMWINDOW == 147 (0x7fa332b9fc00) [pid = 1953] [serial = 1772] [outer = (nil)] 22:45:49 INFO - PROCESS | 1953 | ++DOMWINDOW == 148 (0x7fa332ba0c00) [pid = 1953] [serial = 1773] [outer = 0x7fa332b9fc00] 22:45:49 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 22:45:49 INFO - document served over http requires an https 22:45:49 INFO - sub-resource via iframe-tag using the http-csp 22:45:49 INFO - delivery method with swap-origin-redirect and when 22:45:49 INFO - the target request is cross-origin. 22:45:49 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1588ms 22:45:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 22:45:50 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3338c3800 == 72 [pid = 1953] [id = 633] 22:45:50 INFO - PROCESS | 1953 | ++DOMWINDOW == 149 (0x7fa329378400) [pid = 1953] [serial = 1774] [outer = (nil)] 22:45:50 INFO - PROCESS | 1953 | ++DOMWINDOW == 150 (0x7fa332ba6800) [pid = 1953] [serial = 1775] [outer = 0x7fa329378400] 22:45:50 INFO - PROCESS | 1953 | 1448693150523 Marionette INFO loaded listener.js 22:45:50 INFO - PROCESS | 1953 | ++DOMWINDOW == 151 (0x7fa333155c00) [pid = 1953] [serial = 1776] [outer = 0x7fa329378400] 22:45:51 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 22:45:51 INFO - document served over http requires an https 22:45:51 INFO - sub-resource via script-tag using the http-csp 22:45:51 INFO - delivery method with keep-origin-redirect and when 22:45:51 INFO - the target request is cross-origin. 22:45:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1484ms 22:45:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 22:45:51 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa334558000 == 73 [pid = 1953] [id = 634] 22:45:51 INFO - PROCESS | 1953 | ++DOMWINDOW == 152 (0x7fa329538400) [pid = 1953] [serial = 1777] [outer = (nil)] 22:45:51 INFO - PROCESS | 1953 | ++DOMWINDOW == 153 (0x7fa3337bcc00) [pid = 1953] [serial = 1778] [outer = 0x7fa329538400] 22:45:51 INFO - PROCESS | 1953 | 1448693151996 Marionette INFO loaded listener.js 22:45:52 INFO - PROCESS | 1953 | ++DOMWINDOW == 154 (0x7fa3337e0400) [pid = 1953] [serial = 1779] [outer = 0x7fa329538400] 22:45:52 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 22:45:52 INFO - document served over http requires an https 22:45:52 INFO - sub-resource via script-tag using the http-csp 22:45:52 INFO - delivery method with no-redirect and when 22:45:52 INFO - the target request is cross-origin. 22:45:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1425ms 22:45:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 22:45:53 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa334b78800 == 74 [pid = 1953] [id = 635] 22:45:53 INFO - PROCESS | 1953 | ++DOMWINDOW == 155 (0x7fa3299e5800) [pid = 1953] [serial = 1780] [outer = (nil)] 22:45:53 INFO - PROCESS | 1953 | ++DOMWINDOW == 156 (0x7fa333845800) [pid = 1953] [serial = 1781] [outer = 0x7fa3299e5800] 22:45:53 INFO - PROCESS | 1953 | 1448693153421 Marionette INFO loaded listener.js 22:45:53 INFO - PROCESS | 1953 | ++DOMWINDOW == 157 (0x7fa33487f800) [pid = 1953] [serial = 1782] [outer = 0x7fa3299e5800] 22:45:54 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 22:45:54 INFO - document served over http requires an https 22:45:54 INFO - sub-resource via script-tag using the http-csp 22:45:54 INFO - delivery method with swap-origin-redirect and when 22:45:54 INFO - the target request is cross-origin. 22:45:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1534ms 22:45:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 22:45:54 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa337570800 == 75 [pid = 1953] [id = 636] 22:45:54 INFO - PROCESS | 1953 | ++DOMWINDOW == 158 (0x7fa329d11800) [pid = 1953] [serial = 1783] [outer = (nil)] 22:45:54 INFO - PROCESS | 1953 | ++DOMWINDOW == 159 (0x7fa334915400) [pid = 1953] [serial = 1784] [outer = 0x7fa329d11800] 22:45:54 INFO - PROCESS | 1953 | 1448693154973 Marionette INFO loaded listener.js 22:45:55 INFO - PROCESS | 1953 | ++DOMWINDOW == 160 (0x7fa33564b800) [pid = 1953] [serial = 1785] [outer = 0x7fa329d11800] 22:45:55 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 22:45:55 INFO - document served over http requires an https 22:45:55 INFO - sub-resource via xhr-request using the http-csp 22:45:55 INFO - delivery method with keep-origin-redirect and when 22:45:55 INFO - the target request is cross-origin. 22:45:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1380ms 22:45:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 22:45:56 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33768e800 == 76 [pid = 1953] [id = 637] 22:45:56 INFO - PROCESS | 1953 | ++DOMWINDOW == 161 (0x7fa32a276000) [pid = 1953] [serial = 1786] [outer = (nil)] 22:45:56 INFO - PROCESS | 1953 | ++DOMWINDOW == 162 (0x7fa335644800) [pid = 1953] [serial = 1787] [outer = 0x7fa32a276000] 22:45:56 INFO - PROCESS | 1953 | 1448693156559 Marionette INFO loaded listener.js 22:45:56 INFO - PROCESS | 1953 | ++DOMWINDOW == 163 (0x7fa337635800) [pid = 1953] [serial = 1788] [outer = 0x7fa32a276000] 22:45:57 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 22:45:57 INFO - document served over http requires an https 22:45:57 INFO - sub-resource via xhr-request using the http-csp 22:45:57 INFO - delivery method with no-redirect and when 22:45:57 INFO - the target request is cross-origin. 22:45:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1316ms 22:45:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 22:45:57 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33786d000 == 77 [pid = 1953] [id = 638] 22:45:57 INFO - PROCESS | 1953 | ++DOMWINDOW == 164 (0x7fa32a593000) [pid = 1953] [serial = 1789] [outer = (nil)] 22:45:57 INFO - PROCESS | 1953 | ++DOMWINDOW == 165 (0x7fa32f2d5000) [pid = 1953] [serial = 1790] [outer = 0x7fa32a593000] 22:45:58 INFO - PROCESS | 1953 | 1448693158008 Marionette INFO loaded listener.js 22:45:58 INFO - PROCESS | 1953 | ++DOMWINDOW == 166 (0x7fa337727c00) [pid = 1953] [serial = 1791] [outer = 0x7fa32a593000] 22:45:58 INFO - TEST-PASS | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | The referrer URL is stripped-referrer when a 22:45:58 INFO - document served over http requires an https 22:45:58 INFO - sub-resource via xhr-request using the http-csp 22:45:58 INFO - delivery method with swap-origin-redirect and when 22:45:58 INFO - the target request is cross-origin. 22:45:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1502ms 22:45:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 22:45:59 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa337a32800 == 78 [pid = 1953] [id = 639] 22:45:59 INFO - PROCESS | 1953 | ++DOMWINDOW == 167 (0x7fa337633400) [pid = 1953] [serial = 1792] [outer = (nil)] 22:45:59 INFO - PROCESS | 1953 | ++DOMWINDOW == 168 (0x7fa33772c800) [pid = 1953] [serial = 1793] [outer = 0x7fa337633400] 22:45:59 INFO - PROCESS | 1953 | 1448693159480 Marionette INFO loaded listener.js 22:45:59 INFO - PROCESS | 1953 | ++DOMWINDOW == 169 (0x7fa33780c400) [pid = 1953] [serial = 1794] [outer = 0x7fa337633400] 22:46:01 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 22:46:01 INFO - document served over http requires an http 22:46:01 INFO - sub-resource via fetch-request using the http-csp 22:46:01 INFO - delivery method with keep-origin-redirect and when 22:46:01 INFO - the target request is same-origin. 22:46:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 2832ms 22:46:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 22:46:02 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321f1b000 == 79 [pid = 1953] [id = 640] 22:46:02 INFO - PROCESS | 1953 | ++DOMWINDOW == 170 (0x7fa321dda400) [pid = 1953] [serial = 1795] [outer = (nil)] 22:46:02 INFO - PROCESS | 1953 | ++DOMWINDOW == 171 (0x7fa322d71400) [pid = 1953] [serial = 1796] [outer = 0x7fa321dda400] 22:46:02 INFO - PROCESS | 1953 | 1448693162410 Marionette INFO loaded listener.js 22:46:02 INFO - PROCESS | 1953 | ++DOMWINDOW == 172 (0x7fa337802c00) [pid = 1953] [serial = 1797] [outer = 0x7fa321dda400] 22:46:03 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 22:46:03 INFO - document served over http requires an http 22:46:03 INFO - sub-resource via fetch-request using the http-csp 22:46:03 INFO - delivery method with no-redirect and when 22:46:03 INFO - the target request is same-origin. 22:46:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 2135ms 22:46:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 22:46:04 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3251d3800 == 80 [pid = 1953] [id = 641] 22:46:04 INFO - PROCESS | 1953 | ++DOMWINDOW == 173 (0x7fa322115c00) [pid = 1953] [serial = 1798] [outer = (nil)] 22:46:04 INFO - PROCESS | 1953 | ++DOMWINDOW == 174 (0x7fa322d79800) [pid = 1953] [serial = 1799] [outer = 0x7fa322115c00] 22:46:04 INFO - PROCESS | 1953 | 1448693164443 Marionette INFO loaded listener.js 22:46:04 INFO - PROCESS | 1953 | ++DOMWINDOW == 175 (0x7fa3270ea400) [pid = 1953] [serial = 1800] [outer = 0x7fa322115c00] 22:46:05 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 22:46:05 INFO - document served over http requires an http 22:46:05 INFO - sub-resource via fetch-request using the http-csp 22:46:05 INFO - delivery method with swap-origin-redirect and when 22:46:05 INFO - the target request is same-origin. 22:46:05 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1392ms 22:46:05 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 22:46:05 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3298d1800 == 81 [pid = 1953] [id = 642] 22:46:05 INFO - PROCESS | 1953 | ++DOMWINDOW == 176 (0x7fa320642000) [pid = 1953] [serial = 1801] [outer = (nil)] 22:46:05 INFO - PROCESS | 1953 | ++DOMWINDOW == 177 (0x7fa322114000) [pid = 1953] [serial = 1802] [outer = 0x7fa320642000] 22:46:05 INFO - PROCESS | 1953 | 1448693165855 Marionette INFO loaded listener.js 22:46:05 INFO - PROCESS | 1953 | ++DOMWINDOW == 178 (0x7fa327f3e400) [pid = 1953] [serial = 1803] [outer = 0x7fa320642000] 22:46:06 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3207bc000 == 82 [pid = 1953] [id = 643] 22:46:06 INFO - PROCESS | 1953 | ++DOMWINDOW == 179 (0x7fa327f4a800) [pid = 1953] [serial = 1804] [outer = (nil)] 22:46:07 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa322b5b800 == 81 [pid = 1953] [id = 507] 22:46:07 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa326fea000 == 80 [pid = 1953] [id = 598] 22:46:07 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3279e3000 == 79 [pid = 1953] [id = 600] 22:46:07 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa327acd800 == 78 [pid = 1953] [id = 602] 22:46:07 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32a99e000 == 77 [pid = 1953] [id = 608] 22:46:07 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32f37d000 == 76 [pid = 1953] [id = 609] 22:46:07 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32ffe5800 == 75 [pid = 1953] [id = 610] 22:46:07 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3207a2800 == 74 [pid = 1953] [id = 611] 22:46:07 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3207af800 == 73 [pid = 1953] [id = 612] 22:46:07 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa322fa0000 == 72 [pid = 1953] [id = 613] 22:46:07 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3251d9000 == 71 [pid = 1953] [id = 614] 22:46:07 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32054b800 == 70 [pid = 1953] [id = 615] 22:46:07 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32054b000 == 69 [pid = 1953] [id = 503] 22:46:07 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa321bd6800 == 68 [pid = 1953] [id = 616] 22:46:07 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa322781800 == 67 [pid = 1953] [id = 617] 22:46:07 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa327f97000 == 66 [pid = 1953] [id = 520] 22:46:07 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa326dc5800 == 65 [pid = 1953] [id = 618] 22:46:07 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa321f29800 == 64 [pid = 1953] [id = 505] 22:46:07 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3223c1800 == 63 [pid = 1953] [id = 619] 22:46:07 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa329c4e000 == 62 [pid = 1953] [id = 620] 22:46:07 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3223b9800 == 61 [pid = 1953] [id = 506] 22:46:07 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa329c51800 == 60 [pid = 1953] [id = 524] 22:46:07 INFO - PROCESS | 1953 | --DOMWINDOW == 178 (0x7fa32fd72c00) [pid = 1953] [serial = 1584] [outer = (nil)] [url = about:blank] 22:46:07 INFO - PROCESS | 1953 | --DOMWINDOW == 177 (0x7fa3301ba800) [pid = 1953] [serial = 1587] [outer = (nil)] [url = about:blank] 22:46:07 INFO - PROCESS | 1953 | --DOMWINDOW == 176 (0x7fa3386ec400) [pid = 1953] [serial = 1629] [outer = (nil)] [url = about:blank] 22:46:07 INFO - PROCESS | 1953 | --DOMWINDOW == 175 (0x7fa3337c2400) [pid = 1953] [serial = 1598] [outer = (nil)] [url = about:blank] 22:46:07 INFO - PROCESS | 1953 | --DOMWINDOW == 174 (0x7fa322d70400) [pid = 1953] [serial = 1650] [outer = (nil)] [url = about:blank] 22:46:07 INFO - PROCESS | 1953 | --DOMWINDOW == 173 (0x7fa332ba5000) [pid = 1953] [serial = 1593] [outer = (nil)] [url = about:blank] 22:46:07 INFO - PROCESS | 1953 | --DOMWINDOW == 172 (0x7fa33487fc00) [pid = 1953] [serial = 1608] [outer = (nil)] [url = about:blank] 22:46:07 INFO - PROCESS | 1953 | --DOMWINDOW == 171 (0x7fa3394ac000) [pid = 1953] [serial = 1635] [outer = (nil)] [url = about:blank] 22:46:07 INFO - PROCESS | 1953 | --DOMWINDOW == 170 (0x7fa3308c2000) [pid = 1953] [serial = 1590] [outer = (nil)] [url = about:blank] 22:46:07 INFO - PROCESS | 1953 | --DOMWINDOW == 169 (0x7fa3235cec00) [pid = 1953] [serial = 1653] [outer = (nil)] [url = about:blank] 22:46:07 INFO - PROCESS | 1953 | --DOMWINDOW == 168 (0x7fa3387c0400) [pid = 1953] [serial = 1632] [outer = (nil)] [url = about:blank] 22:46:07 INFO - PROCESS | 1953 | --DOMWINDOW == 167 (0x7fa33854e800) [pid = 1953] [serial = 1626] [outer = (nil)] [url = about:blank] 22:46:07 INFO - PROCESS | 1953 | --DOMWINDOW == 166 (0x7fa333840c00) [pid = 1953] [serial = 1603] [outer = (nil)] [url = about:blank] 22:46:07 INFO - PROCESS | 1953 | --DOMWINDOW == 165 (0x7fa3250d3800) [pid = 1953] [serial = 1656] [outer = (nil)] [url = about:blank] 22:46:07 INFO - PROCESS | 1953 | --DOMWINDOW == 164 (0x7fa3349c2000) [pid = 1953] [serial = 1611] [outer = (nil)] [url = about:blank] 22:46:07 INFO - PROCESS | 1953 | --DOMWINDOW == 163 (0x7fa32211c800) [pid = 1953] [serial = 1645] [outer = (nil)] [url = about:blank] 22:46:07 INFO - PROCESS | 1953 | --DOMWINDOW == 162 (0x7fa33763e400) [pid = 1953] [serial = 1614] [outer = (nil)] [url = about:blank] 22:46:07 INFO - PROCESS | 1953 | ++DOMWINDOW == 163 (0x7fa3202d8400) [pid = 1953] [serial = 1805] [outer = 0x7fa327f4a800] 22:46:07 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 22:46:07 INFO - document served over http requires an http 22:46:07 INFO - sub-resource via iframe-tag using the http-csp 22:46:07 INFO - delivery method with keep-origin-redirect and when 22:46:07 INFO - the target request is same-origin. 22:46:07 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 2337ms 22:46:07 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 22:46:08 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3207af800 == 61 [pid = 1953] [id = 644] 22:46:08 INFO - PROCESS | 1953 | ++DOMWINDOW == 164 (0x7fa320637000) [pid = 1953] [serial = 1806] [outer = (nil)] 22:46:08 INFO - PROCESS | 1953 | ++DOMWINDOW == 165 (0x7fa327eda000) [pid = 1953] [serial = 1807] [outer = 0x7fa320637000] 22:46:08 INFO - PROCESS | 1953 | 1448693168160 Marionette INFO loaded listener.js 22:46:08 INFO - PROCESS | 1953 | ++DOMWINDOW == 166 (0x7fa3299df400) [pid = 1953] [serial = 1808] [outer = 0x7fa320637000] 22:46:08 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321fc4000 == 62 [pid = 1953] [id = 645] 22:46:08 INFO - PROCESS | 1953 | ++DOMWINDOW == 167 (0x7fa3299e6c00) [pid = 1953] [serial = 1809] [outer = (nil)] 22:46:08 INFO - PROCESS | 1953 | ++DOMWINDOW == 168 (0x7fa3299ea800) [pid = 1953] [serial = 1810] [outer = 0x7fa3299e6c00] 22:46:09 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 22:46:09 INFO - document served over http requires an http 22:46:09 INFO - sub-resource via iframe-tag using the http-csp 22:46:09 INFO - delivery method with no-redirect and when 22:46:09 INFO - the target request is same-origin. 22:46:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1284ms 22:46:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 22:46:09 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa322b66000 == 63 [pid = 1953] [id = 646] 22:46:09 INFO - PROCESS | 1953 | ++DOMWINDOW == 169 (0x7fa329d0e800) [pid = 1953] [serial = 1811] [outer = (nil)] 22:46:09 INFO - PROCESS | 1953 | ++DOMWINDOW == 170 (0x7fa329ddbc00) [pid = 1953] [serial = 1812] [outer = 0x7fa329d0e800] 22:46:09 INFO - PROCESS | 1953 | 1448693169343 Marionette INFO loaded listener.js 22:46:09 INFO - PROCESS | 1953 | ++DOMWINDOW == 171 (0x7fa32a589800) [pid = 1953] [serial = 1813] [outer = 0x7fa329d0e800] 22:46:10 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa323d3d800 == 64 [pid = 1953] [id = 647] 22:46:10 INFO - PROCESS | 1953 | ++DOMWINDOW == 172 (0x7fa32a274800) [pid = 1953] [serial = 1814] [outer = (nil)] 22:46:10 INFO - PROCESS | 1953 | ++DOMWINDOW == 173 (0x7fa32a58ec00) [pid = 1953] [serial = 1815] [outer = 0x7fa32a274800] 22:46:10 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 22:46:10 INFO - document served over http requires an http 22:46:10 INFO - sub-resource via iframe-tag using the http-csp 22:46:10 INFO - delivery method with swap-origin-redirect and when 22:46:10 INFO - the target request is same-origin. 22:46:10 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1328ms 22:46:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 22:46:10 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321f2f800 == 65 [pid = 1953] [id = 648] 22:46:10 INFO - PROCESS | 1953 | ++DOMWINDOW == 174 (0x7fa32a58f800) [pid = 1953] [serial = 1816] [outer = (nil)] 22:46:10 INFO - PROCESS | 1953 | ++DOMWINDOW == 175 (0x7fa32a67d400) [pid = 1953] [serial = 1817] [outer = 0x7fa32a58f800] 22:46:10 INFO - PROCESS | 1953 | 1448693170768 Marionette INFO loaded listener.js 22:46:10 INFO - PROCESS | 1953 | ++DOMWINDOW == 176 (0x7fa32f2d1000) [pid = 1953] [serial = 1818] [outer = 0x7fa32a58f800] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 175 (0x7fa32f7f1c00) [pid = 1953] [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] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 174 (0x7fa3250d9000) [pid = 1953] [serial = 1720] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 173 (0x7fa321d14800) [pid = 1953] [serial = 1725] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693130172] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 172 (0x7fa326ecfc00) [pid = 1953] [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] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 171 (0x7fa3251b7400) [pid = 1953] [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] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 170 (0x7fa3202d3800) [pid = 1953] [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] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 169 (0x7fa329d13c00) [pid = 1953] [serial = 1688] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 168 (0x7fa329546400) [pid = 1953] [serial = 1678] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 167 (0x7fa3299e6000) [pid = 1953] [serial = 1683] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693110677] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 166 (0x7fa329583400) [pid = 1953] [serial = 1679] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 165 (0x7fa3270ef000) [pid = 1953] [serial = 1667] [outer = (nil)] [url = about:blank] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 164 (0x7fa32953bc00) [pid = 1953] [serial = 1676] [outer = (nil)] [url = about:blank] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 163 (0x7fa32a58d000) [pid = 1953] [serial = 1736] [outer = (nil)] [url = about:blank] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 162 (0x7fa327b2e800) [pid = 1953] [serial = 1670] [outer = (nil)] [url = about:blank] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 161 (0x7fa32ff1c400) [pid = 1953] [serial = 1712] [outer = (nil)] [url = about:blank] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 160 (0x7fa322121800) [pid = 1953] [serial = 1661] [outer = (nil)] [url = about:blank] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 159 (0x7fa32f2d7c00) [pid = 1953] [serial = 1703] [outer = (nil)] [url = about:blank] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 158 (0x7fa322113c00) [pid = 1953] [serial = 1721] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 157 (0x7fa3299e5400) [pid = 1953] [serial = 1684] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693110677] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 156 (0x7fa329dd5c00) [pid = 1953] [serial = 1691] [outer = (nil)] [url = about:blank] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 155 (0x7fa32f8a9000) [pid = 1953] [serial = 1739] [outer = (nil)] [url = about:blank] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 154 (0x7fa321d19000) [pid = 1953] [serial = 1715] [outer = (nil)] [url = about:blank] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 153 (0x7fa32f8a5400) [pid = 1953] [serial = 1709] [outer = (nil)] [url = about:blank] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 152 (0x7fa3299eac00) [pid = 1953] [serial = 1694] [outer = (nil)] [url = about:blank] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 151 (0x7fa327f4a000) [pid = 1953] [serial = 1731] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 150 (0x7fa32a676400) [pid = 1953] [serial = 1697] [outer = (nil)] [url = about:blank] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 149 (0x7fa3250dd400) [pid = 1953] [serial = 1664] [outer = (nil)] [url = about:blank] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 148 (0x7fa32953f000) [pid = 1953] [serial = 1733] [outer = (nil)] [url = about:blank] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 147 (0x7fa327b2a800) [pid = 1953] [serial = 1728] [outer = (nil)] [url = about:blank] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 146 (0x7fa322114c00) [pid = 1953] [serial = 1718] [outer = (nil)] [url = about:blank] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 145 (0x7fa329d06c00) [pid = 1953] [serial = 1686] [outer = (nil)] [url = about:blank] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 144 (0x7fa32f18b400) [pid = 1953] [serial = 1700] [outer = (nil)] [url = about:blank] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 143 (0x7fa32f304000) [pid = 1953] [serial = 1706] [outer = (nil)] [url = about:blank] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 142 (0x7fa321d20400) [pid = 1953] [serial = 1723] [outer = (nil)] [url = about:blank] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 141 (0x7fa327f41c00) [pid = 1953] [serial = 1673] [outer = (nil)] [url = about:blank] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 140 (0x7fa329d09c00) [pid = 1953] [serial = 1689] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 139 (0x7fa3202d2400) [pid = 1953] [serial = 1726] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693130172] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 138 (0x7fa32958f400) [pid = 1953] [serial = 1681] [outer = (nil)] [url = about:blank] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 137 (0x7fa329de3800) [pid = 1953] [serial = 1742] [outer = (nil)] [url = about:blank] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 136 (0x7fa32937dc00) [pid = 1953] [serial = 1730] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 135 (0x7fa3202cb000) [pid = 1953] [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] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 134 (0x7fa32063d000) [pid = 1953] [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] 22:46:11 INFO - PROCESS | 1953 | --DOMWINDOW == 133 (0x7fa3251b8400) [pid = 1953] [serial = 1659] [outer = (nil)] [url = about:blank] 22:46:11 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 22:46:11 INFO - document served over http requires an http 22:46:11 INFO - sub-resource via script-tag using the http-csp 22:46:11 INFO - delivery method with keep-origin-redirect and when 22:46:11 INFO - the target request is same-origin. 22:46:11 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1291ms 22:46:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 22:46:12 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa326de0800 == 66 [pid = 1953] [id = 649] 22:46:12 INFO - PROCESS | 1953 | ++DOMWINDOW == 134 (0x7fa3270ef000) [pid = 1953] [serial = 1819] [outer = (nil)] 22:46:12 INFO - PROCESS | 1953 | ++DOMWINDOW == 135 (0x7fa327f41c00) [pid = 1953] [serial = 1820] [outer = 0x7fa3270ef000] 22:46:12 INFO - PROCESS | 1953 | 1448693172085 Marionette INFO loaded listener.js 22:46:12 INFO - PROCESS | 1953 | ++DOMWINDOW == 136 (0x7fa32f2d7c00) [pid = 1953] [serial = 1821] [outer = 0x7fa3270ef000] 22:46:12 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 22:46:12 INFO - document served over http requires an http 22:46:12 INFO - sub-resource via script-tag using the http-csp 22:46:12 INFO - delivery method with no-redirect and when 22:46:12 INFO - the target request is same-origin. 22:46:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1182ms 22:46:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 22:46:13 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3279e7000 == 67 [pid = 1953] [id = 650] 22:46:13 INFO - PROCESS | 1953 | ++DOMWINDOW == 137 (0x7fa327b2a800) [pid = 1953] [serial = 1822] [outer = (nil)] 22:46:13 INFO - PROCESS | 1953 | ++DOMWINDOW == 138 (0x7fa32f7ec800) [pid = 1953] [serial = 1823] [outer = 0x7fa327b2a800] 22:46:13 INFO - PROCESS | 1953 | 1448693173184 Marionette INFO loaded listener.js 22:46:13 INFO - PROCESS | 1953 | ++DOMWINDOW == 139 (0x7fa32fd7d800) [pid = 1953] [serial = 1824] [outer = 0x7fa327b2a800] 22:46:14 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 22:46:14 INFO - document served over http requires an http 22:46:14 INFO - sub-resource via script-tag using the http-csp 22:46:14 INFO - delivery method with swap-origin-redirect and when 22:46:14 INFO - the target request is same-origin. 22:46:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1280ms 22:46:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 22:46:14 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3207ae800 == 68 [pid = 1953] [id = 651] 22:46:14 INFO - PROCESS | 1953 | ++DOMWINDOW == 140 (0x7fa321dd6800) [pid = 1953] [serial = 1825] [outer = (nil)] 22:46:14 INFO - PROCESS | 1953 | ++DOMWINDOW == 141 (0x7fa322a4d800) [pid = 1953] [serial = 1826] [outer = 0x7fa321dd6800] 22:46:14 INFO - PROCESS | 1953 | 1448693174668 Marionette INFO loaded listener.js 22:46:14 INFO - PROCESS | 1953 | ++DOMWINDOW == 142 (0x7fa326edec00) [pid = 1953] [serial = 1827] [outer = 0x7fa321dd6800] 22:46:15 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 22:46:15 INFO - document served over http requires an http 22:46:15 INFO - sub-resource via xhr-request using the http-csp 22:46:15 INFO - delivery method with keep-origin-redirect and when 22:46:15 INFO - the target request is same-origin. 22:46:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1483ms 22:46:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 22:46:16 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3279e5800 == 69 [pid = 1953] [id = 652] 22:46:16 INFO - PROCESS | 1953 | ++DOMWINDOW == 143 (0x7fa32937cc00) [pid = 1953] [serial = 1828] [outer = (nil)] 22:46:16 INFO - PROCESS | 1953 | ++DOMWINDOW == 144 (0x7fa329384400) [pid = 1953] [serial = 1829] [outer = 0x7fa32937cc00] 22:46:16 INFO - PROCESS | 1953 | 1448693176202 Marionette INFO loaded listener.js 22:46:16 INFO - PROCESS | 1953 | ++DOMWINDOW == 145 (0x7fa329dda800) [pid = 1953] [serial = 1830] [outer = 0x7fa32937cc00] 22:46:17 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 22:46:17 INFO - document served over http requires an http 22:46:17 INFO - sub-resource via xhr-request using the http-csp 22:46:17 INFO - delivery method with no-redirect and when 22:46:17 INFO - the target request is same-origin. 22:46:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1529ms 22:46:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 22:46:17 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa329676800 == 70 [pid = 1953] [id = 653] 22:46:17 INFO - PROCESS | 1953 | ++DOMWINDOW == 146 (0x7fa329544000) [pid = 1953] [serial = 1831] [outer = (nil)] 22:46:17 INFO - PROCESS | 1953 | ++DOMWINDOW == 147 (0x7fa32f8a0c00) [pid = 1953] [serial = 1832] [outer = 0x7fa329544000] 22:46:17 INFO - PROCESS | 1953 | 1448693177758 Marionette INFO loaded listener.js 22:46:17 INFO - PROCESS | 1953 | ++DOMWINDOW == 148 (0x7fa3301ae800) [pid = 1953] [serial = 1833] [outer = 0x7fa329544000] 22:46:18 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 22:46:18 INFO - document served over http requires an http 22:46:18 INFO - sub-resource via xhr-request using the http-csp 22:46:18 INFO - delivery method with swap-origin-redirect and when 22:46:18 INFO - the target request is same-origin. 22:46:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1454ms 22:46:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 22:46:19 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32a04d000 == 71 [pid = 1953] [id = 654] 22:46:19 INFO - PROCESS | 1953 | ++DOMWINDOW == 149 (0x7fa32f43a000) [pid = 1953] [serial = 1834] [outer = (nil)] 22:46:19 INFO - PROCESS | 1953 | ++DOMWINDOW == 150 (0x7fa330806c00) [pid = 1953] [serial = 1835] [outer = 0x7fa32f43a000] 22:46:19 INFO - PROCESS | 1953 | 1448693179204 Marionette INFO loaded listener.js 22:46:19 INFO - PROCESS | 1953 | ++DOMWINDOW == 151 (0x7fa3308c6000) [pid = 1953] [serial = 1836] [outer = 0x7fa32f43a000] 22:46:20 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 22:46:20 INFO - document served over http requires an https 22:46:20 INFO - sub-resource via fetch-request using the http-csp 22:46:20 INFO - delivery method with keep-origin-redirect and when 22:46:20 INFO - the target request is same-origin. 22:46:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1558ms 22:46:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 22:46:20 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32a9ac800 == 72 [pid = 1953] [id = 655] 22:46:20 INFO - PROCESS | 1953 | ++DOMWINDOW == 152 (0x7fa3306fd800) [pid = 1953] [serial = 1837] [outer = (nil)] 22:46:20 INFO - PROCESS | 1953 | ++DOMWINDOW == 153 (0x7fa3308c3000) [pid = 1953] [serial = 1838] [outer = 0x7fa3306fd800] 22:46:20 INFO - PROCESS | 1953 | 1448693180737 Marionette INFO loaded listener.js 22:46:20 INFO - PROCESS | 1953 | ++DOMWINDOW == 154 (0x7fa33314f000) [pid = 1953] [serial = 1839] [outer = 0x7fa3306fd800] 22:46:21 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 22:46:21 INFO - document served over http requires an https 22:46:21 INFO - sub-resource via fetch-request using the http-csp 22:46:21 INFO - delivery method with no-redirect and when 22:46:21 INFO - the target request is same-origin. 22:46:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1480ms 22:46:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 22:46:22 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa330267000 == 73 [pid = 1953] [id = 656] 22:46:22 INFO - PROCESS | 1953 | ++DOMWINDOW == 155 (0x7fa333b2e800) [pid = 1953] [serial = 1840] [outer = (nil)] 22:46:22 INFO - PROCESS | 1953 | ++DOMWINDOW == 156 (0x7fa333b31800) [pid = 1953] [serial = 1841] [outer = 0x7fa333b2e800] 22:46:22 INFO - PROCESS | 1953 | 1448693182399 Marionette INFO loaded listener.js 22:46:22 INFO - PROCESS | 1953 | ++DOMWINDOW == 157 (0x7fa33564c400) [pid = 1953] [serial = 1842] [outer = 0x7fa333b2e800] 22:46:23 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 22:46:23 INFO - document served over http requires an https 22:46:23 INFO - sub-resource via fetch-request using the http-csp 22:46:23 INFO - delivery method with swap-origin-redirect and when 22:46:23 INFO - the target request is same-origin. 22:46:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1626ms 22:46:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 22:46:23 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa330e2e800 == 74 [pid = 1953] [id = 657] 22:46:23 INFO - PROCESS | 1953 | ++DOMWINDOW == 158 (0x7fa32ffac800) [pid = 1953] [serial = 1843] [outer = (nil)] 22:46:23 INFO - PROCESS | 1953 | ++DOMWINDOW == 159 (0x7fa33564d400) [pid = 1953] [serial = 1844] [outer = 0x7fa32ffac800] 22:46:23 INFO - PROCESS | 1953 | 1448693183902 Marionette INFO loaded listener.js 22:46:24 INFO - PROCESS | 1953 | ++DOMWINDOW == 160 (0x7fa3381eac00) [pid = 1953] [serial = 1845] [outer = 0x7fa32ffac800] 22:46:24 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa333a19800 == 75 [pid = 1953] [id = 658] 22:46:24 INFO - PROCESS | 1953 | ++DOMWINDOW == 161 (0x7fa3381ef000) [pid = 1953] [serial = 1846] [outer = (nil)] 22:46:24 INFO - PROCESS | 1953 | ++DOMWINDOW == 162 (0x7fa33490ec00) [pid = 1953] [serial = 1847] [outer = 0x7fa3381ef000] 22:46:25 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 22:46:25 INFO - document served over http requires an https 22:46:25 INFO - sub-resource via iframe-tag using the http-csp 22:46:25 INFO - delivery method with keep-origin-redirect and when 22:46:25 INFO - the target request is same-origin. 22:46:25 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1680ms 22:46:25 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 22:46:25 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa334b74800 == 76 [pid = 1953] [id = 659] 22:46:25 INFO - PROCESS | 1953 | ++DOMWINDOW == 163 (0x7fa333b30000) [pid = 1953] [serial = 1848] [outer = (nil)] 22:46:25 INFO - PROCESS | 1953 | ++DOMWINDOW == 164 (0x7fa3381f5400) [pid = 1953] [serial = 1849] [outer = 0x7fa333b30000] 22:46:25 INFO - PROCESS | 1953 | 1448693185718 Marionette INFO loaded listener.js 22:46:25 INFO - PROCESS | 1953 | ++DOMWINDOW == 165 (0x7fa338450c00) [pid = 1953] [serial = 1850] [outer = 0x7fa333b30000] 22:46:26 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33769d000 == 77 [pid = 1953] [id = 660] 22:46:26 INFO - PROCESS | 1953 | ++DOMWINDOW == 166 (0x7fa338452800) [pid = 1953] [serial = 1851] [outer = (nil)] 22:46:26 INFO - PROCESS | 1953 | ++DOMWINDOW == 167 (0x7fa338452c00) [pid = 1953] [serial = 1852] [outer = 0x7fa338452800] 22:46:26 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 22:46:26 INFO - document served over http requires an https 22:46:26 INFO - sub-resource via iframe-tag using the http-csp 22:46:26 INFO - delivery method with no-redirect and when 22:46:26 INFO - the target request is same-origin. 22:46:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1535ms 22:46:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 22:46:27 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa337f7a800 == 78 [pid = 1953] [id = 661] 22:46:27 INFO - PROCESS | 1953 | ++DOMWINDOW == 168 (0x7fa3301b7400) [pid = 1953] [serial = 1853] [outer = (nil)] 22:46:27 INFO - PROCESS | 1953 | ++DOMWINDOW == 169 (0x7fa338450000) [pid = 1953] [serial = 1854] [outer = 0x7fa3301b7400] 22:46:27 INFO - PROCESS | 1953 | 1448693187182 Marionette INFO loaded listener.js 22:46:27 INFO - PROCESS | 1953 | ++DOMWINDOW == 170 (0x7fa33854fc00) [pid = 1953] [serial = 1855] [outer = 0x7fa3301b7400] 22:46:27 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3381ca800 == 79 [pid = 1953] [id = 662] 22:46:27 INFO - PROCESS | 1953 | ++DOMWINDOW == 171 (0x7fa338551c00) [pid = 1953] [serial = 1856] [outer = (nil)] 22:46:28 INFO - PROCESS | 1953 | ++DOMWINDOW == 172 (0x7fa3386e0000) [pid = 1953] [serial = 1857] [outer = 0x7fa338551c00] 22:46:28 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 22:46:28 INFO - document served over http requires an https 22:46:28 INFO - sub-resource via iframe-tag using the http-csp 22:46:28 INFO - delivery method with swap-origin-redirect and when 22:46:28 INFO - the target request is same-origin. 22:46:28 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1641ms 22:46:28 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 22:46:28 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3381d0000 == 80 [pid = 1953] [id = 663] 22:46:28 INFO - PROCESS | 1953 | ++DOMWINDOW == 173 (0x7fa3306fd400) [pid = 1953] [serial = 1858] [outer = (nil)] 22:46:28 INFO - PROCESS | 1953 | ++DOMWINDOW == 174 (0x7fa3386e5400) [pid = 1953] [serial = 1859] [outer = 0x7fa3306fd400] 22:46:28 INFO - PROCESS | 1953 | 1448693188907 Marionette INFO loaded listener.js 22:46:29 INFO - PROCESS | 1953 | ++DOMWINDOW == 175 (0x7fa3387b5c00) [pid = 1953] [serial = 1860] [outer = 0x7fa3306fd400] 22:46:29 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 22:46:29 INFO - document served over http requires an https 22:46:29 INFO - sub-resource via script-tag using the http-csp 22:46:29 INFO - delivery method with keep-origin-redirect and when 22:46:29 INFO - the target request is same-origin. 22:46:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1483ms 22:46:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 22:46:30 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3382eb000 == 81 [pid = 1953] [id = 664] 22:46:30 INFO - PROCESS | 1953 | ++DOMWINDOW == 176 (0x7fa330810800) [pid = 1953] [serial = 1861] [outer = (nil)] 22:46:30 INFO - PROCESS | 1953 | ++DOMWINDOW == 177 (0x7fa3387be400) [pid = 1953] [serial = 1862] [outer = 0x7fa330810800] 22:46:30 INFO - PROCESS | 1953 | 1448693190326 Marionette INFO loaded listener.js 22:46:30 INFO - PROCESS | 1953 | ++DOMWINDOW == 178 (0x7fa3394aec00) [pid = 1953] [serial = 1863] [outer = 0x7fa330810800] 22:46:31 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 22:46:31 INFO - document served over http requires an https 22:46:31 INFO - sub-resource via script-tag using the http-csp 22:46:31 INFO - delivery method with no-redirect and when 22:46:31 INFO - the target request is same-origin. 22:46:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1532ms 22:46:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 22:46:31 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa338352000 == 82 [pid = 1953] [id = 665] 22:46:31 INFO - PROCESS | 1953 | ++DOMWINDOW == 179 (0x7fa3308c0c00) [pid = 1953] [serial = 1864] [outer = (nil)] 22:46:31 INFO - PROCESS | 1953 | ++DOMWINDOW == 180 (0x7fa339f14c00) [pid = 1953] [serial = 1865] [outer = 0x7fa3308c0c00] 22:46:31 INFO - PROCESS | 1953 | 1448693191893 Marionette INFO loaded listener.js 22:46:32 INFO - PROCESS | 1953 | ++DOMWINDOW == 181 (0x7fa33ad4e800) [pid = 1953] [serial = 1866] [outer = 0x7fa3308c0c00] 22:46:32 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 22:46:32 INFO - document served over http requires an https 22:46:32 INFO - sub-resource via script-tag using the http-csp 22:46:32 INFO - delivery method with swap-origin-redirect and when 22:46:32 INFO - the target request is same-origin. 22:46:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1582ms 22:46:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 22:46:33 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33ad7f800 == 83 [pid = 1953] [id = 666] 22:46:33 INFO - PROCESS | 1953 | ++DOMWINDOW == 182 (0x7fa330ea4400) [pid = 1953] [serial = 1867] [outer = (nil)] 22:46:33 INFO - PROCESS | 1953 | ++DOMWINDOW == 183 (0x7fa33ab4d800) [pid = 1953] [serial = 1868] [outer = 0x7fa330ea4400] 22:46:33 INFO - PROCESS | 1953 | 1448693193469 Marionette INFO loaded listener.js 22:46:33 INFO - PROCESS | 1953 | ++DOMWINDOW == 184 (0x7fa33bb7d000) [pid = 1953] [serial = 1869] [outer = 0x7fa330ea4400] 22:46:34 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 22:46:34 INFO - document served over http requires an https 22:46:34 INFO - sub-resource via xhr-request using the http-csp 22:46:34 INFO - delivery method with keep-origin-redirect and when 22:46:34 INFO - the target request is same-origin. 22:46:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1392ms 22:46:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 22:46:34 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33b7bc000 == 84 [pid = 1953] [id = 667] 22:46:34 INFO - PROCESS | 1953 | ++DOMWINDOW == 185 (0x7fa3250d8800) [pid = 1953] [serial = 1870] [outer = (nil)] 22:46:34 INFO - PROCESS | 1953 | ++DOMWINDOW == 186 (0x7fa3387b6400) [pid = 1953] [serial = 1871] [outer = 0x7fa3250d8800] 22:46:34 INFO - PROCESS | 1953 | 1448693194832 Marionette INFO loaded listener.js 22:46:34 INFO - PROCESS | 1953 | ++DOMWINDOW == 187 (0x7fa33be12800) [pid = 1953] [serial = 1872] [outer = 0x7fa3250d8800] 22:46:35 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 22:46:35 INFO - document served over http requires an https 22:46:35 INFO - sub-resource via xhr-request using the http-csp 22:46:35 INFO - delivery method with no-redirect and when 22:46:35 INFO - the target request is same-origin. 22:46:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1377ms 22:46:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 22:46:36 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33c350800 == 85 [pid = 1953] [id = 668] 22:46:36 INFO - PROCESS | 1953 | ++DOMWINDOW == 188 (0x7fa3270e6000) [pid = 1953] [serial = 1873] [outer = (nil)] 22:46:36 INFO - PROCESS | 1953 | ++DOMWINDOW == 189 (0x7fa33bea1000) [pid = 1953] [serial = 1874] [outer = 0x7fa3270e6000] 22:46:36 INFO - PROCESS | 1953 | 1448693196210 Marionette INFO loaded listener.js 22:46:36 INFO - PROCESS | 1953 | ++DOMWINDOW == 190 (0x7fa33bd0a400) [pid = 1953] [serial = 1875] [outer = 0x7fa3270e6000] 22:46:37 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 22:46:37 INFO - document served over http requires an https 22:46:37 INFO - sub-resource via xhr-request using the http-csp 22:46:37 INFO - delivery method with swap-origin-redirect and when 22:46:37 INFO - the target request is same-origin. 22:46:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/http-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1440ms 22:46:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 22:46:37 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33d43a000 == 86 [pid = 1953] [id = 669] 22:46:37 INFO - PROCESS | 1953 | ++DOMWINDOW == 191 (0x7fa327f48000) [pid = 1953] [serial = 1876] [outer = (nil)] 22:46:37 INFO - PROCESS | 1953 | ++DOMWINDOW == 192 (0x7fa33bf0a800) [pid = 1953] [serial = 1877] [outer = 0x7fa327f48000] 22:46:37 INFO - PROCESS | 1953 | 1448693197775 Marionette INFO loaded listener.js 22:46:37 INFO - PROCESS | 1953 | ++DOMWINDOW == 193 (0x7fa33c2fc000) [pid = 1953] [serial = 1878] [outer = 0x7fa327f48000] 22:46:38 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 22:46:38 INFO - document served over http requires an http 22:46:38 INFO - sub-resource via fetch-request using the meta-csp 22:46:38 INFO - delivery method with keep-origin-redirect and when 22:46:38 INFO - the target request is cross-origin. 22:46:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1511ms 22:46:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 22:46:39 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33d5dc000 == 87 [pid = 1953] [id = 670] 22:46:39 INFO - PROCESS | 1953 | ++DOMWINDOW == 194 (0x7fa33bea4800) [pid = 1953] [serial = 1879] [outer = (nil)] 22:46:39 INFO - PROCESS | 1953 | ++DOMWINDOW == 195 (0x7fa33c316800) [pid = 1953] [serial = 1880] [outer = 0x7fa33bea4800] 22:46:39 INFO - PROCESS | 1953 | 1448693199275 Marionette INFO loaded listener.js 22:46:39 INFO - PROCESS | 1953 | ++DOMWINDOW == 196 (0x7fa33c19cc00) [pid = 1953] [serial = 1881] [outer = 0x7fa33bea4800] 22:46:41 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 22:46:41 INFO - document served over http requires an http 22:46:41 INFO - sub-resource via fetch-request using the meta-csp 22:46:41 INFO - delivery method with no-redirect and when 22:46:41 INFO - the target request is cross-origin. 22:46:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 2985ms 22:46:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 22:46:42 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321f1e800 == 88 [pid = 1953] [id = 671] 22:46:42 INFO - PROCESS | 1953 | ++DOMWINDOW == 197 (0x7fa321d17c00) [pid = 1953] [serial = 1882] [outer = (nil)] 22:46:42 INFO - PROCESS | 1953 | ++DOMWINDOW == 198 (0x7fa329de4800) [pid = 1953] [serial = 1883] [outer = 0x7fa321d17c00] 22:46:42 INFO - PROCESS | 1953 | 1448693202305 Marionette INFO loaded listener.js 22:46:42 INFO - PROCESS | 1953 | ++DOMWINDOW == 199 (0x7fa33c3ed400) [pid = 1953] [serial = 1884] [outer = 0x7fa321d17c00] 22:46:43 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 22:46:43 INFO - document served over http requires an http 22:46:43 INFO - sub-resource via fetch-request using the meta-csp 22:46:43 INFO - delivery method with swap-origin-redirect and when 22:46:43 INFO - the target request is cross-origin. 22:46:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1478ms 22:46:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 22:46:43 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33d942000 == 89 [pid = 1953] [id = 672] 22:46:43 INFO - PROCESS | 1953 | ++DOMWINDOW == 200 (0x7fa32f189000) [pid = 1953] [serial = 1885] [outer = (nil)] 22:46:43 INFO - PROCESS | 1953 | ++DOMWINDOW == 201 (0x7fa33c78fc00) [pid = 1953] [serial = 1886] [outer = 0x7fa32f189000] 22:46:43 INFO - PROCESS | 1953 | 1448693203786 Marionette INFO loaded listener.js 22:46:43 INFO - PROCESS | 1953 | ++DOMWINDOW == 202 (0x7fa33c959800) [pid = 1953] [serial = 1887] [outer = 0x7fa32f189000] 22:46:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3207a3800 == 88 [pid = 1953] [id = 622] 22:46:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3298ce800 == 87 [pid = 1953] [id = 623] 22:46:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33029f800 == 86 [pid = 1953] [id = 624] 22:46:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3305e9000 == 85 [pid = 1953] [id = 625] 22:46:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33062e000 == 84 [pid = 1953] [id = 626] 22:46:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa330e35800 == 83 [pid = 1953] [id = 627] 22:46:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa330ee5800 == 82 [pid = 1953] [id = 628] 22:46:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa330eea800 == 81 [pid = 1953] [id = 629] 22:46:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa333191800 == 80 [pid = 1953] [id = 630] 22:46:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3331c8800 == 79 [pid = 1953] [id = 631] 22:46:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa333827000 == 78 [pid = 1953] [id = 632] 22:46:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3338c3800 == 77 [pid = 1953] [id = 633] 22:46:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa334558000 == 76 [pid = 1953] [id = 634] 22:46:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa334b78800 == 75 [pid = 1953] [id = 635] 22:46:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa337570800 == 74 [pid = 1953] [id = 636] 22:46:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33768e800 == 73 [pid = 1953] [id = 637] 22:46:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33786d000 == 72 [pid = 1953] [id = 638] 22:46:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa337a32800 == 71 [pid = 1953] [id = 639] 22:46:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3251d3800 == 70 [pid = 1953] [id = 641] 22:46:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3298d1800 == 69 [pid = 1953] [id = 642] 22:46:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3207bc000 == 68 [pid = 1953] [id = 643] 22:46:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3207af800 == 67 [pid = 1953] [id = 644] 22:46:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa321fc4000 == 66 [pid = 1953] [id = 645] 22:46:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa322b66000 == 65 [pid = 1953] [id = 646] 22:46:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa323d3d800 == 64 [pid = 1953] [id = 647] 22:46:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa321f2f800 == 63 [pid = 1953] [id = 648] 22:46:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa326de0800 == 62 [pid = 1953] [id = 649] 22:46:45 INFO - PROCESS | 1953 | --DOMWINDOW == 201 (0x7fa32a682400) [pid = 1953] [serial = 1737] [outer = (nil)] [url = about:blank] 22:46:45 INFO - PROCESS | 1953 | --DOMWINDOW == 200 (0x7fa329ddd400) [pid = 1953] [serial = 1734] [outer = (nil)] [url = about:blank] 22:46:45 INFO - PROCESS | 1953 | --DOMWINDOW == 199 (0x7fa325067800) [pid = 1953] [serial = 1719] [outer = (nil)] [url = about:blank] 22:46:45 INFO - PROCESS | 1953 | --DOMWINDOW == 198 (0x7fa32ff2d800) [pid = 1953] [serial = 1740] [outer = (nil)] [url = about:blank] 22:46:45 INFO - PROCESS | 1953 | --DOMWINDOW == 197 (0x7fa32937a400) [pid = 1953] [serial = 1729] [outer = (nil)] [url = about:blank] 22:46:45 INFO - PROCESS | 1953 | --DOMWINDOW == 196 (0x7fa327b23000) [pid = 1953] [serial = 1724] [outer = (nil)] [url = about:blank] 22:46:45 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32031b800 == 63 [pid = 1953] [id = 673] 22:46:45 INFO - PROCESS | 1953 | ++DOMWINDOW == 197 (0x7fa321dd1c00) [pid = 1953] [serial = 1888] [outer = (nil)] 22:46:46 INFO - PROCESS | 1953 | ++DOMWINDOW == 198 (0x7fa322112400) [pid = 1953] [serial = 1889] [outer = 0x7fa321dd1c00] 22:46:46 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 22:46:46 INFO - document served over http requires an http 22:46:46 INFO - sub-resource via iframe-tag using the meta-csp 22:46:46 INFO - delivery method with keep-origin-redirect and when 22:46:46 INFO - the target request is cross-origin. 22:46:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 2934ms 22:46:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 22:46:46 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321bd6800 == 64 [pid = 1953] [id = 674] 22:46:46 INFO - PROCESS | 1953 | ++DOMWINDOW == 199 (0x7fa321dda800) [pid = 1953] [serial = 1890] [outer = (nil)] 22:46:46 INFO - PROCESS | 1953 | ++DOMWINDOW == 200 (0x7fa323299800) [pid = 1953] [serial = 1891] [outer = 0x7fa321dda800] 22:46:46 INFO - PROCESS | 1953 | 1448693206651 Marionette INFO loaded listener.js 22:46:46 INFO - PROCESS | 1953 | ++DOMWINDOW == 201 (0x7fa3270ed400) [pid = 1953] [serial = 1892] [outer = 0x7fa321dda800] 22:46:47 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32277a800 == 65 [pid = 1953] [id = 675] 22:46:47 INFO - PROCESS | 1953 | ++DOMWINDOW == 202 (0x7fa327ecd400) [pid = 1953] [serial = 1893] [outer = (nil)] 22:46:47 INFO - PROCESS | 1953 | ++DOMWINDOW == 203 (0x7fa3270f2800) [pid = 1953] [serial = 1894] [outer = 0x7fa327ecd400] 22:46:47 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 22:46:47 INFO - document served over http requires an http 22:46:47 INFO - sub-resource via iframe-tag using the meta-csp 22:46:47 INFO - delivery method with no-redirect and when 22:46:47 INFO - the target request is cross-origin. 22:46:47 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1331ms 22:46:47 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 22:46:47 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa323d35000 == 66 [pid = 1953] [id = 676] 22:46:47 INFO - PROCESS | 1953 | ++DOMWINDOW == 204 (0x7fa3202d7c00) [pid = 1953] [serial = 1895] [outer = (nil)] 22:46:47 INFO - PROCESS | 1953 | ++DOMWINDOW == 205 (0x7fa327f4dc00) [pid = 1953] [serial = 1896] [outer = 0x7fa3202d7c00] 22:46:48 INFO - PROCESS | 1953 | 1448693208025 Marionette INFO loaded listener.js 22:46:48 INFO - PROCESS | 1953 | ++DOMWINDOW == 206 (0x7fa329d08800) [pid = 1953] [serial = 1897] [outer = 0x7fa3202d7c00] 22:46:48 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa326d55000 == 67 [pid = 1953] [id = 677] 22:46:48 INFO - PROCESS | 1953 | ++DOMWINDOW == 207 (0x7fa329d11400) [pid = 1953] [serial = 1898] [outer = (nil)] 22:46:48 INFO - PROCESS | 1953 | ++DOMWINDOW == 208 (0x7fa329d14800) [pid = 1953] [serial = 1899] [outer = 0x7fa329d11400] 22:46:48 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 22:46:48 INFO - document served over http requires an http 22:46:48 INFO - sub-resource via iframe-tag using the meta-csp 22:46:48 INFO - delivery method with swap-origin-redirect and when 22:46:48 INFO - the target request is cross-origin. 22:46:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1428ms 22:46:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 22:46:49 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa326d5d000 == 68 [pid = 1953] [id = 678] 22:46:49 INFO - PROCESS | 1953 | ++DOMWINDOW == 209 (0x7fa32a270c00) [pid = 1953] [serial = 1900] [outer = (nil)] 22:46:49 INFO - PROCESS | 1953 | ++DOMWINDOW == 210 (0x7fa32a67ac00) [pid = 1953] [serial = 1901] [outer = 0x7fa32a270c00] 22:46:49 INFO - PROCESS | 1953 | 1448693209403 Marionette INFO loaded listener.js 22:46:49 INFO - PROCESS | 1953 | ++DOMWINDOW == 211 (0x7fa32f434400) [pid = 1953] [serial = 1902] [outer = 0x7fa32a270c00] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 210 (0x7fa332b33400) [pid = 1953] [serial = 1767] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693148123] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 209 (0x7fa330a32800) [pid = 1953] [serial = 1762] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 208 (0x7fa332b9fc00) [pid = 1953] [serial = 1772] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 207 (0x7fa320637000) [pid = 1953] [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] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 206 (0x7fa3270ef000) [pid = 1953] [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] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 205 (0x7fa3299e6c00) [pid = 1953] [serial = 1809] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693168764] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 204 (0x7fa322115c00) [pid = 1953] [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] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 203 (0x7fa32a274800) [pid = 1953] [serial = 1814] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 202 (0x7fa327f4a800) [pid = 1953] [serial = 1804] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 201 (0x7fa32a58f800) [pid = 1953] [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] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 200 (0x7fa329d0e800) [pid = 1953] [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] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 199 (0x7fa320642000) [pid = 1953] [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] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 198 (0x7fa334915400) [pid = 1953] [serial = 1784] [outer = (nil)] [url = about:blank] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 197 (0x7fa32a67d400) [pid = 1953] [serial = 1817] [outer = (nil)] [url = about:blank] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 196 (0x7fa327f41c00) [pid = 1953] [serial = 1820] [outer = (nil)] [url = about:blank] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 195 (0x7fa330ea1400) [pid = 1953] [serial = 1763] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 194 (0x7fa322114800) [pid = 1953] [serial = 1745] [outer = (nil)] [url = about:blank] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 193 (0x7fa3202d8400) [pid = 1953] [serial = 1805] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 192 (0x7fa333845800) [pid = 1953] [serial = 1781] [outer = (nil)] [url = about:blank] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 191 (0x7fa322d79800) [pid = 1953] [serial = 1799] [outer = (nil)] [url = about:blank] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 190 (0x7fa329ddbc00) [pid = 1953] [serial = 1812] [outer = (nil)] [url = about:blank] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 189 (0x7fa332b35800) [pid = 1953] [serial = 1768] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693148123] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 188 (0x7fa3299ea800) [pid = 1953] [serial = 1810] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693168764] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 187 (0x7fa3337bcc00) [pid = 1953] [serial = 1778] [outer = (nil)] [url = about:blank] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 186 (0x7fa32ff32400) [pid = 1953] [serial = 1754] [outer = (nil)] [url = about:blank] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 185 (0x7fa32a58ec00) [pid = 1953] [serial = 1815] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 184 (0x7fa322114000) [pid = 1953] [serial = 1802] [outer = (nil)] [url = about:blank] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 183 (0x7fa327eda000) [pid = 1953] [serial = 1807] [outer = (nil)] [url = about:blank] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 182 (0x7fa332ba0c00) [pid = 1953] [serial = 1773] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 181 (0x7fa32f2d5000) [pid = 1953] [serial = 1790] [outer = (nil)] [url = about:blank] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 180 (0x7fa332b37400) [pid = 1953] [serial = 1770] [outer = (nil)] [url = about:blank] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 179 (0x7fa33089d800) [pid = 1953] [serial = 1760] [outer = (nil)] [url = about:blank] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 178 (0x7fa335644800) [pid = 1953] [serial = 1787] [outer = (nil)] [url = about:blank] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 177 (0x7fa33772c800) [pid = 1953] [serial = 1793] [outer = (nil)] [url = about:blank] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 176 (0x7fa322d71400) [pid = 1953] [serial = 1796] [outer = (nil)] [url = about:blank] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 175 (0x7fa3270e8000) [pid = 1953] [serial = 1748] [outer = (nil)] [url = about:blank] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 174 (0x7fa332ba6800) [pid = 1953] [serial = 1775] [outer = (nil)] [url = about:blank] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 173 (0x7fa32f18c000) [pid = 1953] [serial = 1751] [outer = (nil)] [url = about:blank] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 172 (0x7fa3301b6000) [pid = 1953] [serial = 1757] [outer = (nil)] [url = about:blank] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 171 (0x7fa330ea5000) [pid = 1953] [serial = 1765] [outer = (nil)] [url = about:blank] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 170 (0x7fa32f7ec800) [pid = 1953] [serial = 1823] [outer = (nil)] [url = about:blank] 22:46:50 INFO - PROCESS | 1953 | --DOMWINDOW == 169 (0x7fa32ff31c00) [pid = 1953] [serial = 1743] [outer = (nil)] [url = about:blank] 22:46:50 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 22:46:50 INFO - document served over http requires an http 22:46:50 INFO - sub-resource via script-tag using the meta-csp 22:46:50 INFO - delivery method with keep-origin-redirect and when 22:46:50 INFO - the target request is cross-origin. 22:46:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1883ms 22:46:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html 22:46:51 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa327b95800 == 69 [pid = 1953] [id = 679] 22:46:51 INFO - PROCESS | 1953 | ++DOMWINDOW == 170 (0x7fa322d71400) [pid = 1953] [serial = 1903] [outer = (nil)] 22:46:51 INFO - PROCESS | 1953 | ++DOMWINDOW == 171 (0x7fa32a277000) [pid = 1953] [serial = 1904] [outer = 0x7fa322d71400] 22:46:51 INFO - PROCESS | 1953 | 1448693211228 Marionette INFO loaded listener.js 22:46:51 INFO - PROCESS | 1953 | ++DOMWINDOW == 172 (0x7fa32fd75400) [pid = 1953] [serial = 1905] [outer = 0x7fa322d71400] 22:46:52 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 22:46:52 INFO - document served over http requires an http 22:46:52 INFO - sub-resource via script-tag using the meta-csp 22:46:52 INFO - delivery method with no-redirect and when 22:46:52 INFO - the target request is cross-origin. 22:46:52 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1230ms 22:46:52 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 22:46:52 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa31fba2000 == 70 [pid = 1953] [id = 680] 22:46:52 INFO - PROCESS | 1953 | ++DOMWINDOW == 173 (0x7fa3202cfc00) [pid = 1953] [serial = 1906] [outer = (nil)] 22:46:52 INFO - PROCESS | 1953 | ++DOMWINDOW == 174 (0x7fa3202d7400) [pid = 1953] [serial = 1907] [outer = 0x7fa3202cfc00] 22:46:52 INFO - PROCESS | 1953 | 1448693212687 Marionette INFO loaded listener.js 22:46:52 INFO - PROCESS | 1953 | ++DOMWINDOW == 175 (0x7fa32263fc00) [pid = 1953] [serial = 1908] [outer = 0x7fa3202cfc00] 22:46:53 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 22:46:53 INFO - document served over http requires an http 22:46:53 INFO - sub-resource via script-tag using the meta-csp 22:46:53 INFO - delivery method with swap-origin-redirect and when 22:46:53 INFO - the target request is cross-origin. 22:46:53 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1627ms 22:46:53 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 22:46:54 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa322fae800 == 71 [pid = 1953] [id = 681] 22:46:54 INFO - PROCESS | 1953 | ++DOMWINDOW == 176 (0x7fa3202d0400) [pid = 1953] [serial = 1909] [outer = (nil)] 22:46:54 INFO - PROCESS | 1953 | ++DOMWINDOW == 177 (0x7fa32505cc00) [pid = 1953] [serial = 1910] [outer = 0x7fa3202d0400] 22:46:54 INFO - PROCESS | 1953 | 1448693214279 Marionette INFO loaded listener.js 22:46:54 INFO - PROCESS | 1953 | ++DOMWINDOW == 178 (0x7fa327b2e800) [pid = 1953] [serial = 1911] [outer = 0x7fa3202d0400] 22:46:55 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 22:46:55 INFO - document served over http requires an http 22:46:55 INFO - sub-resource via xhr-request using the meta-csp 22:46:55 INFO - delivery method with keep-origin-redirect and when 22:46:55 INFO - the target request is cross-origin. 22:46:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1491ms 22:46:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 22:46:55 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32a040000 == 72 [pid = 1953] [id = 682] 22:46:55 INFO - PROCESS | 1953 | ++DOMWINDOW == 179 (0x7fa32505b400) [pid = 1953] [serial = 1912] [outer = (nil)] 22:46:55 INFO - PROCESS | 1953 | ++DOMWINDOW == 180 (0x7fa3299ea800) [pid = 1953] [serial = 1913] [outer = 0x7fa32505b400] 22:46:55 INFO - PROCESS | 1953 | 1448693215781 Marionette INFO loaded listener.js 22:46:55 INFO - PROCESS | 1953 | ++DOMWINDOW == 181 (0x7fa32a682400) [pid = 1953] [serial = 1914] [outer = 0x7fa32505b400] 22:46:56 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 22:46:56 INFO - document served over http requires an http 22:46:56 INFO - sub-resource via xhr-request using the meta-csp 22:46:56 INFO - delivery method with no-redirect and when 22:46:56 INFO - the target request is cross-origin. 22:46:56 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1431ms 22:46:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 22:46:57 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3302b5800 == 73 [pid = 1953] [id = 683] 22:46:57 INFO - PROCESS | 1953 | ++DOMWINDOW == 182 (0x7fa3270e9000) [pid = 1953] [serial = 1915] [outer = (nil)] 22:46:57 INFO - PROCESS | 1953 | ++DOMWINDOW == 183 (0x7fa3306f2800) [pid = 1953] [serial = 1916] [outer = 0x7fa3270e9000] 22:46:57 INFO - PROCESS | 1953 | 1448693217233 Marionette INFO loaded listener.js 22:46:57 INFO - PROCESS | 1953 | ++DOMWINDOW == 184 (0x7fa3308c2400) [pid = 1953] [serial = 1917] [outer = 0x7fa3270e9000] 22:46:58 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 22:46:58 INFO - document served over http requires an http 22:46:58 INFO - sub-resource via xhr-request using the meta-csp 22:46:58 INFO - delivery method with swap-origin-redirect and when 22:46:58 INFO - the target request is cross-origin. 22:46:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1442ms 22:46:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 22:46:58 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa330e2a800 == 74 [pid = 1953] [id = 684] 22:46:58 INFO - PROCESS | 1953 | ++DOMWINDOW == 185 (0x7fa32ffac400) [pid = 1953] [serial = 1918] [outer = (nil)] 22:46:58 INFO - PROCESS | 1953 | ++DOMWINDOW == 186 (0x7fa330a2f400) [pid = 1953] [serial = 1919] [outer = 0x7fa32ffac400] 22:46:58 INFO - PROCESS | 1953 | 1448693218701 Marionette INFO loaded listener.js 22:46:58 INFO - PROCESS | 1953 | ++DOMWINDOW == 187 (0x7fa332ba4000) [pid = 1953] [serial = 1920] [outer = 0x7fa32ffac400] 22:46:59 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 22:46:59 INFO - document served over http requires an https 22:46:59 INFO - sub-resource via fetch-request using the meta-csp 22:46:59 INFO - delivery method with keep-origin-redirect and when 22:46:59 INFO - the target request is cross-origin. 22:46:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1531ms 22:46:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 22:47:00 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa333188800 == 75 [pid = 1953] [id = 685] 22:47:00 INFO - PROCESS | 1953 | ++DOMWINDOW == 188 (0x7fa332b9cc00) [pid = 1953] [serial = 1921] [outer = (nil)] 22:47:00 INFO - PROCESS | 1953 | ++DOMWINDOW == 189 (0x7fa333150800) [pid = 1953] [serial = 1922] [outer = 0x7fa332b9cc00] 22:47:00 INFO - PROCESS | 1953 | 1448693220212 Marionette INFO loaded listener.js 22:47:00 INFO - PROCESS | 1953 | ++DOMWINDOW == 190 (0x7fa334887000) [pid = 1953] [serial = 1923] [outer = 0x7fa332b9cc00] 22:47:01 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 22:47:01 INFO - document served over http requires an https 22:47:01 INFO - sub-resource via fetch-request using the meta-csp 22:47:01 INFO - delivery method with no-redirect and when 22:47:01 INFO - the target request is cross-origin. 22:47:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1633ms 22:47:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 22:47:01 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3338df800 == 76 [pid = 1953] [id = 686] 22:47:01 INFO - PROCESS | 1953 | ++DOMWINDOW == 191 (0x7fa334914000) [pid = 1953] [serial = 1924] [outer = (nil)] 22:47:02 INFO - PROCESS | 1953 | ++DOMWINDOW == 192 (0x7fa337036400) [pid = 1953] [serial = 1925] [outer = 0x7fa334914000] 22:47:02 INFO - PROCESS | 1953 | 1448693222083 Marionette INFO loaded listener.js 22:47:02 INFO - PROCESS | 1953 | ++DOMWINDOW == 193 (0x7fa3381f1c00) [pid = 1953] [serial = 1926] [outer = 0x7fa334914000] 22:47:03 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 22:47:03 INFO - document served over http requires an https 22:47:03 INFO - sub-resource via fetch-request using the meta-csp 22:47:03 INFO - delivery method with swap-origin-redirect and when 22:47:03 INFO - the target request is cross-origin. 22:47:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1732ms 22:47:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 22:47:03 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3370ac800 == 77 [pid = 1953] [id = 687] 22:47:03 INFO - PROCESS | 1953 | ++DOMWINDOW == 194 (0x7fa33490dc00) [pid = 1953] [serial = 1927] [outer = (nil)] 22:47:03 INFO - PROCESS | 1953 | ++DOMWINDOW == 195 (0x7fa338453000) [pid = 1953] [serial = 1928] [outer = 0x7fa33490dc00] 22:47:03 INFO - PROCESS | 1953 | 1448693223615 Marionette INFO loaded listener.js 22:47:03 INFO - PROCESS | 1953 | ++DOMWINDOW == 196 (0x7fa338806000) [pid = 1953] [serial = 1929] [outer = 0x7fa33490dc00] 22:47:04 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33768e800 == 78 [pid = 1953] [id = 688] 22:47:04 INFO - PROCESS | 1953 | ++DOMWINDOW == 197 (0x7fa338809c00) [pid = 1953] [serial = 1930] [outer = (nil)] 22:47:04 INFO - PROCESS | 1953 | ++DOMWINDOW == 198 (0x7fa33854d000) [pid = 1953] [serial = 1931] [outer = 0x7fa338809c00] 22:47:04 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 22:47:04 INFO - document served over http requires an https 22:47:04 INFO - sub-resource via iframe-tag using the meta-csp 22:47:04 INFO - delivery method with keep-origin-redirect and when 22:47:04 INFO - the target request is cross-origin. 22:47:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1595ms 22:47:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 22:47:05 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33769c800 == 79 [pid = 1953] [id = 689] 22:47:05 INFO - PROCESS | 1953 | ++DOMWINDOW == 199 (0x7fa322644000) [pid = 1953] [serial = 1932] [outer = (nil)] 22:47:05 INFO - PROCESS | 1953 | ++DOMWINDOW == 200 (0x7fa33880c400) [pid = 1953] [serial = 1933] [outer = 0x7fa322644000] 22:47:05 INFO - PROCESS | 1953 | 1448693225332 Marionette INFO loaded listener.js 22:47:05 INFO - PROCESS | 1953 | ++DOMWINDOW == 201 (0x7fa33bea6800) [pid = 1953] [serial = 1934] [outer = 0x7fa322644000] 22:47:06 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa337e9a000 == 80 [pid = 1953] [id = 690] 22:47:06 INFO - PROCESS | 1953 | ++DOMWINDOW == 202 (0x7fa33bfe6c00) [pid = 1953] [serial = 1935] [outer = (nil)] 22:47:06 INFO - PROCESS | 1953 | ++DOMWINDOW == 203 (0x7fa33bb86800) [pid = 1953] [serial = 1936] [outer = 0x7fa33bfe6c00] 22:47:06 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 22:47:06 INFO - document served over http requires an https 22:47:06 INFO - sub-resource via iframe-tag using the meta-csp 22:47:06 INFO - delivery method with no-redirect and when 22:47:06 INFO - the target request is cross-origin. 22:47:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1578ms 22:47:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 22:47:06 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3382ea800 == 81 [pid = 1953] [id = 691] 22:47:06 INFO - PROCESS | 1953 | ++DOMWINDOW == 204 (0x7fa33c789000) [pid = 1953] [serial = 1937] [outer = (nil)] 22:47:07 INFO - PROCESS | 1953 | ++DOMWINDOW == 205 (0x7fa33c78d400) [pid = 1953] [serial = 1938] [outer = 0x7fa33c789000] 22:47:07 INFO - PROCESS | 1953 | 1448693227048 Marionette INFO loaded listener.js 22:47:07 INFO - PROCESS | 1953 | ++DOMWINDOW == 206 (0x7fa33c963800) [pid = 1953] [serial = 1939] [outer = 0x7fa33c789000] 22:47:07 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33d43e000 == 82 [pid = 1953] [id = 692] 22:47:07 INFO - PROCESS | 1953 | ++DOMWINDOW == 207 (0x7fa33c959c00) [pid = 1953] [serial = 1940] [outer = (nil)] 22:47:07 INFO - PROCESS | 1953 | ++DOMWINDOW == 208 (0x7fa33c790c00) [pid = 1953] [serial = 1941] [outer = 0x7fa33c959c00] 22:47:08 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 22:47:08 INFO - document served over http requires an https 22:47:08 INFO - sub-resource via iframe-tag using the meta-csp 22:47:08 INFO - delivery method with swap-origin-redirect and when 22:47:08 INFO - the target request is cross-origin. 22:47:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1792ms 22:47:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 22:47:08 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33d5ed000 == 83 [pid = 1953] [id = 693] 22:47:08 INFO - PROCESS | 1953 | ++DOMWINDOW == 209 (0x7fa33da41800) [pid = 1953] [serial = 1942] [outer = (nil)] 22:47:08 INFO - PROCESS | 1953 | ++DOMWINDOW == 210 (0x7fa33db11400) [pid = 1953] [serial = 1943] [outer = 0x7fa33da41800] 22:47:08 INFO - PROCESS | 1953 | 1448693228771 Marionette INFO loaded listener.js 22:47:08 INFO - PROCESS | 1953 | ++DOMWINDOW == 211 (0x7fa33decac00) [pid = 1953] [serial = 1944] [outer = 0x7fa33da41800] 22:47:09 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 22:47:09 INFO - document served over http requires an https 22:47:09 INFO - sub-resource via script-tag using the meta-csp 22:47:09 INFO - delivery method with keep-origin-redirect and when 22:47:09 INFO - the target request is cross-origin. 22:47:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1663ms 22:47:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html 22:47:10 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33ec95000 == 84 [pid = 1953] [id = 694] 22:47:10 INFO - PROCESS | 1953 | ++DOMWINDOW == 212 (0x7fa3381ed000) [pid = 1953] [serial = 1945] [outer = (nil)] 22:47:10 INFO - PROCESS | 1953 | ++DOMWINDOW == 213 (0x7fa33eb4c400) [pid = 1953] [serial = 1946] [outer = 0x7fa3381ed000] 22:47:10 INFO - PROCESS | 1953 | 1448693230301 Marionette INFO loaded listener.js 22:47:10 INFO - PROCESS | 1953 | ++DOMWINDOW == 214 (0x7fa33ede8400) [pid = 1953] [serial = 1947] [outer = 0x7fa3381ed000] 22:47:11 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 22:47:11 INFO - document served over http requires an https 22:47:11 INFO - sub-resource via script-tag using the meta-csp 22:47:11 INFO - delivery method with no-redirect and when 22:47:11 INFO - the target request is cross-origin. 22:47:11 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1432ms 22:47:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 22:47:11 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33f0d0000 == 85 [pid = 1953] [id = 695] 22:47:11 INFO - PROCESS | 1953 | ++DOMWINDOW == 215 (0x7fa338450800) [pid = 1953] [serial = 1948] [outer = (nil)] 22:47:11 INFO - PROCESS | 1953 | ++DOMWINDOW == 216 (0x7fa33f69d800) [pid = 1953] [serial = 1949] [outer = 0x7fa338450800] 22:47:11 INFO - PROCESS | 1953 | 1448693231694 Marionette INFO loaded listener.js 22:47:11 INFO - PROCESS | 1953 | ++DOMWINDOW == 217 (0x7fa340827800) [pid = 1953] [serial = 1950] [outer = 0x7fa338450800] 22:47:12 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 22:47:12 INFO - document served over http requires an https 22:47:12 INFO - sub-resource via script-tag using the meta-csp 22:47:12 INFO - delivery method with swap-origin-redirect and when 22:47:12 INFO - the target request is cross-origin. 22:47:12 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1426ms 22:47:12 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 22:47:13 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa340764000 == 86 [pid = 1953] [id = 696] 22:47:13 INFO - PROCESS | 1953 | ++DOMWINDOW == 218 (0x7fa33854a800) [pid = 1953] [serial = 1951] [outer = (nil)] 22:47:13 INFO - PROCESS | 1953 | ++DOMWINDOW == 219 (0x7fa33fb26000) [pid = 1953] [serial = 1952] [outer = 0x7fa33854a800] 22:47:13 INFO - PROCESS | 1953 | 1448693233175 Marionette INFO loaded listener.js 22:47:13 INFO - PROCESS | 1953 | ++DOMWINDOW == 220 (0x7fa340d77400) [pid = 1953] [serial = 1953] [outer = 0x7fa33854a800] 22:47:14 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 22:47:14 INFO - document served over http requires an https 22:47:14 INFO - sub-resource via xhr-request using the meta-csp 22:47:14 INFO - delivery method with keep-origin-redirect and when 22:47:14 INFO - the target request is cross-origin. 22:47:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1435ms 22:47:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 22:47:14 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa340d20800 == 87 [pid = 1953] [id = 697] 22:47:14 INFO - PROCESS | 1953 | ++DOMWINDOW == 221 (0x7fa3387b4c00) [pid = 1953] [serial = 1954] [outer = (nil)] 22:47:14 INFO - PROCESS | 1953 | ++DOMWINDOW == 222 (0x7fa33c965c00) [pid = 1953] [serial = 1955] [outer = 0x7fa3387b4c00] 22:47:14 INFO - PROCESS | 1953 | 1448693234629 Marionette INFO loaded listener.js 22:47:14 INFO - PROCESS | 1953 | ++DOMWINDOW == 223 (0x7fa340ffd400) [pid = 1953] [serial = 1956] [outer = 0x7fa3387b4c00] 22:47:15 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 22:47:15 INFO - document served over http requires an https 22:47:15 INFO - sub-resource via xhr-request using the meta-csp 22:47:15 INFO - delivery method with no-redirect and when 22:47:15 INFO - the target request is cross-origin. 22:47:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1478ms 22:47:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 22:47:16 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa346104800 == 88 [pid = 1953] [id = 698] 22:47:16 INFO - PROCESS | 1953 | ++DOMWINDOW == 224 (0x7fa3387c1800) [pid = 1953] [serial = 1957] [outer = (nil)] 22:47:16 INFO - PROCESS | 1953 | ++DOMWINDOW == 225 (0x7fa3461f1c00) [pid = 1953] [serial = 1958] [outer = 0x7fa3387c1800] 22:47:16 INFO - PROCESS | 1953 | 1448693236127 Marionette INFO loaded listener.js 22:47:16 INFO - PROCESS | 1953 | ++DOMWINDOW == 226 (0x7fa3464f5000) [pid = 1953] [serial = 1959] [outer = 0x7fa3387c1800] 22:47:17 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 22:47:17 INFO - document served over http requires an https 22:47:17 INFO - sub-resource via xhr-request using the meta-csp 22:47:17 INFO - delivery method with swap-origin-redirect and when 22:47:17 INFO - the target request is cross-origin. 22:47:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1454ms 22:47:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 22:47:17 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa346638000 == 89 [pid = 1953] [id = 699] 22:47:17 INFO - PROCESS | 1953 | ++DOMWINDOW == 227 (0x7fa340f4a400) [pid = 1953] [serial = 1960] [outer = (nil)] 22:47:17 INFO - PROCESS | 1953 | ++DOMWINDOW == 228 (0x7fa347171400) [pid = 1953] [serial = 1961] [outer = 0x7fa340f4a400] 22:47:17 INFO - PROCESS | 1953 | 1448693237592 Marionette INFO loaded listener.js 22:47:17 INFO - PROCESS | 1953 | ++DOMWINDOW == 229 (0x7fa3475a8000) [pid = 1953] [serial = 1962] [outer = 0x7fa340f4a400] 22:47:18 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 22:47:18 INFO - document served over http requires an http 22:47:18 INFO - sub-resource via fetch-request using the meta-csp 22:47:18 INFO - delivery method with keep-origin-redirect and when 22:47:18 INFO - the target request is same-origin. 22:47:18 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1530ms 22:47:18 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html 22:47:19 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa347551000 == 90 [pid = 1953] [id = 700] 22:47:19 INFO - PROCESS | 1953 | ++DOMWINDOW == 230 (0x7fa34645ac00) [pid = 1953] [serial = 1963] [outer = (nil)] 22:47:19 INFO - PROCESS | 1953 | ++DOMWINDOW == 231 (0x7fa34b97d000) [pid = 1953] [serial = 1964] [outer = 0x7fa34645ac00] 22:47:19 INFO - PROCESS | 1953 | 1448693239123 Marionette INFO loaded listener.js 22:47:19 INFO - PROCESS | 1953 | ++DOMWINDOW == 232 (0x7fa34d07f400) [pid = 1953] [serial = 1965] [outer = 0x7fa34645ac00] 22:47:20 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 22:47:20 INFO - document served over http requires an http 22:47:20 INFO - sub-resource via fetch-request using the meta-csp 22:47:20 INFO - delivery method with no-redirect and when 22:47:20 INFO - the target request is same-origin. 22:47:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1481ms 22:47:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 22:47:22 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa34d09e800 == 91 [pid = 1953] [id = 701] 22:47:22 INFO - PROCESS | 1953 | ++DOMWINDOW == 233 (0x7fa34f544400) [pid = 1953] [serial = 1966] [outer = (nil)] 22:47:22 INFO - PROCESS | 1953 | ++DOMWINDOW == 234 (0x7fa34f549400) [pid = 1953] [serial = 1967] [outer = 0x7fa34f544400] 22:47:22 INFO - PROCESS | 1953 | 1448693242171 Marionette INFO loaded listener.js 22:47:22 INFO - PROCESS | 1953 | ++DOMWINDOW == 235 (0x7fa34f758800) [pid = 1953] [serial = 1968] [outer = 0x7fa34f544400] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa327582800 == 90 [pid = 1953] [id = 599] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3207ae800 == 89 [pid = 1953] [id = 651] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa327ad5000 == 88 [pid = 1953] [id = 603] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32a2b9000 == 87 [pid = 1953] [id = 607] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3279e5800 == 86 [pid = 1953] [id = 652] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa329676800 == 85 [pid = 1953] [id = 653] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3251d2800 == 84 [pid = 1953] [id = 595] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa326fce000 == 83 [pid = 1953] [id = 597] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32a04d000 == 82 [pid = 1953] [id = 654] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32a9ac800 == 81 [pid = 1953] [id = 655] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa330267000 == 80 [pid = 1953] [id = 656] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa330e2e800 == 79 [pid = 1953] [id = 657] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa333a19800 == 78 [pid = 1953] [id = 658] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa334b74800 == 77 [pid = 1953] [id = 659] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33769d000 == 76 [pid = 1953] [id = 660] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa337f7a800 == 75 [pid = 1953] [id = 661] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3381ca800 == 74 [pid = 1953] [id = 662] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3381d0000 == 73 [pid = 1953] [id = 663] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3382eb000 == 72 [pid = 1953] [id = 664] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa338352000 == 71 [pid = 1953] [id = 665] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33ad7f800 == 70 [pid = 1953] [id = 666] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33b7bc000 == 69 [pid = 1953] [id = 667] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33c350800 == 68 [pid = 1953] [id = 668] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33d43a000 == 67 [pid = 1953] [id = 669] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33d5dc000 == 66 [pid = 1953] [id = 670] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa321f1e800 == 65 [pid = 1953] [id = 671] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32031b800 == 64 [pid = 1953] [id = 673] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa320332000 == 63 [pid = 1953] [id = 586] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa321bd6800 == 62 [pid = 1953] [id = 674] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa322f9b000 == 61 [pid = 1953] [id = 593] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa326d5d800 == 60 [pid = 1953] [id = 596] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32277a800 == 59 [pid = 1953] [id = 675] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa323d35000 == 58 [pid = 1953] [id = 676] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa326d55000 == 57 [pid = 1953] [id = 677] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa329c53800 == 56 [pid = 1953] [id = 606] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3223b4000 == 55 [pid = 1953] [id = 590] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa326d5d000 == 54 [pid = 1953] [id = 678] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa327b95800 == 53 [pid = 1953] [id = 679] 22:47:24 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3298c7800 == 52 [pid = 1953] [id = 605] 22:47:24 INFO - PROCESS | 1953 | --DOMWINDOW == 234 (0x7fa327f3e400) [pid = 1953] [serial = 1803] [outer = (nil)] [url = about:blank] 22:47:24 INFO - PROCESS | 1953 | --DOMWINDOW == 233 (0x7fa32a589800) [pid = 1953] [serial = 1813] [outer = (nil)] [url = about:blank] 22:47:24 INFO - PROCESS | 1953 | --DOMWINDOW == 232 (0x7fa32f2d1000) [pid = 1953] [serial = 1818] [outer = (nil)] [url = about:blank] 22:47:24 INFO - PROCESS | 1953 | --DOMWINDOW == 231 (0x7fa3299df400) [pid = 1953] [serial = 1808] [outer = (nil)] [url = about:blank] 22:47:24 INFO - PROCESS | 1953 | --DOMWINDOW == 230 (0x7fa3270ea400) [pid = 1953] [serial = 1800] [outer = (nil)] [url = about:blank] 22:47:24 INFO - PROCESS | 1953 | --DOMWINDOW == 229 (0x7fa32f2d7c00) [pid = 1953] [serial = 1821] [outer = (nil)] [url = about:blank] 22:47:24 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 22:47:24 INFO - document served over http requires an http 22:47:24 INFO - sub-resource via fetch-request using the meta-csp 22:47:24 INFO - delivery method with swap-origin-redirect and when 22:47:24 INFO - the target request is same-origin. 22:47:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 4794ms 22:47:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 22:47:25 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa320567800 == 53 [pid = 1953] [id = 702] 22:47:25 INFO - PROCESS | 1953 | ++DOMWINDOW == 230 (0x7fa322642800) [pid = 1953] [serial = 1969] [outer = (nil)] 22:47:25 INFO - PROCESS | 1953 | ++DOMWINDOW == 231 (0x7fa322a43000) [pid = 1953] [serial = 1970] [outer = 0x7fa322642800] 22:47:25 INFO - PROCESS | 1953 | 1448693245344 Marionette INFO loaded listener.js 22:47:25 INFO - PROCESS | 1953 | ++DOMWINDOW == 232 (0x7fa3235c4000) [pid = 1953] [serial = 1971] [outer = 0x7fa322642800] 22:47:25 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321fbb800 == 54 [pid = 1953] [id = 703] 22:47:25 INFO - PROCESS | 1953 | ++DOMWINDOW == 233 (0x7fa325058c00) [pid = 1953] [serial = 1972] [outer = (nil)] 22:47:26 INFO - PROCESS | 1953 | ++DOMWINDOW == 234 (0x7fa3250d2800) [pid = 1953] [serial = 1973] [outer = 0x7fa325058c00] 22:47:26 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 22:47:26 INFO - document served over http requires an http 22:47:26 INFO - sub-resource via iframe-tag using the meta-csp 22:47:26 INFO - delivery method with keep-origin-redirect and when 22:47:26 INFO - the target request is same-origin. 22:47:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1331ms 22:47:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 22:47:26 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa322b71000 == 55 [pid = 1953] [id = 704] 22:47:26 INFO - PROCESS | 1953 | ++DOMWINDOW == 235 (0x7fa322647400) [pid = 1953] [serial = 1974] [outer = (nil)] 22:47:26 INFO - PROCESS | 1953 | ++DOMWINDOW == 236 (0x7fa326ed9c00) [pid = 1953] [serial = 1975] [outer = 0x7fa322647400] 22:47:26 INFO - PROCESS | 1953 | 1448693246727 Marionette INFO loaded listener.js 22:47:26 INFO - PROCESS | 1953 | ++DOMWINDOW == 237 (0x7fa327edbc00) [pid = 1953] [serial = 1976] [outer = 0x7fa322647400] 22:47:27 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3251d4800 == 56 [pid = 1953] [id = 705] 22:47:27 INFO - PROCESS | 1953 | ++DOMWINDOW == 238 (0x7fa327f42800) [pid = 1953] [serial = 1977] [outer = (nil)] 22:47:27 INFO - PROCESS | 1953 | ++DOMWINDOW == 239 (0x7fa32953f000) [pid = 1953] [serial = 1978] [outer = 0x7fa327f42800] 22:47:27 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 22:47:27 INFO - document served over http requires an http 22:47:27 INFO - sub-resource via iframe-tag using the meta-csp 22:47:27 INFO - delivery method with no-redirect and when 22:47:27 INFO - the target request is same-origin. 22:47:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1477ms 22:47:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 22:47:28 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321fc5000 == 57 [pid = 1953] [id = 706] 22:47:28 INFO - PROCESS | 1953 | ++DOMWINDOW == 240 (0x7fa329541c00) [pid = 1953] [serial = 1979] [outer = (nil)] 22:47:28 INFO - PROCESS | 1953 | ++DOMWINDOW == 241 (0x7fa3299e3c00) [pid = 1953] [serial = 1980] [outer = 0x7fa329541c00] 22:47:28 INFO - PROCESS | 1953 | 1448693248180 Marionette INFO loaded listener.js 22:47:28 INFO - PROCESS | 1953 | ++DOMWINDOW == 242 (0x7fa32a273400) [pid = 1953] [serial = 1981] [outer = 0x7fa329541c00] 22:47:28 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32758c000 == 58 [pid = 1953] [id = 707] 22:47:28 INFO - PROCESS | 1953 | ++DOMWINDOW == 243 (0x7fa32f2d0800) [pid = 1953] [serial = 1982] [outer = (nil)] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 242 (0x7fa32937a000) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 241 (0x7fa330811800) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 240 (0x7fa32f89d000) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 239 (0x7fa3299e5800) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 238 (0x7fa32f7f5c00) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 237 (0x7fa329538400) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 236 (0x7fa327ed6800) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 235 (0x7fa330894000) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 234 (0x7fa329378400) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 233 (0x7fa329d11800) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 232 (0x7fa32937cc00) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 231 (0x7fa32f43a000) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 230 (0x7fa327ed9000) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 229 (0x7fa329544000) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 228 (0x7fa327ed5000) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 227 (0x7fa3301b7400) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 226 (0x7fa3270ed800) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 225 (0x7fa327b2a800) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 224 (0x7fa32f7ec000) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 223 (0x7fa32063ec00) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 222 (0x7fa3306fd400) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 221 (0x7fa3308c0c00) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 220 (0x7fa337633400) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 219 (0x7fa32f184800) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 218 (0x7fa3299e5c00) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 217 (0x7fa33bea4800) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 216 (0x7fa338452800) [pid = 1953] [serial = 1851] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693186407] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 215 (0x7fa321dda800) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 214 (0x7fa322119c00) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 213 (0x7fa338551c00) [pid = 1953] [serial = 1856] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 212 (0x7fa333b2e800) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 211 (0x7fa3306fd800) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 210 (0x7fa327f48c00) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 209 (0x7fa329d11400) [pid = 1953] [serial = 1898] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 208 (0x7fa329384000) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 207 (0x7fa32a276000) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 206 (0x7fa32ffac800) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 205 (0x7fa327ecd400) [pid = 1953] [serial = 1893] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693207247] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 204 (0x7fa330ea4400) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 203 (0x7fa3270e6000) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 202 (0x7fa329385000) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 201 (0x7fa32a270c00) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 200 (0x7fa3250d8800) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 199 (0x7fa3202d7c00) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 198 (0x7fa3270e6400) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 197 (0x7fa329d0d400) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 196 (0x7fa330810800) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 195 (0x7fa32f189000) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 194 (0x7fa327f48000) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 193 (0x7fa322d6cc00) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 192 (0x7fa321dd6c00) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 191 (0x7fa320636c00) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 190 (0x7fa3202cf800) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 189 (0x7fa321d17c00) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 188 (0x7fa32a593000) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 187 (0x7fa326ede800) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 186 (0x7fa333b30000) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 185 (0x7fa3381ef000) [pid = 1953] [serial = 1846] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 184 (0x7fa32063ac00) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 183 (0x7fa321dd6800) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 182 (0x7fa32ff19800) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 181 (0x7fa321dd1c00) [pid = 1953] [serial = 1888] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 180 (0x7fa3202d3c00) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 179 (0x7fa321dda400) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 178 (0x7fa3202d1800) [pid = 1953] [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] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 177 (0x7fa3386e5400) [pid = 1953] [serial = 1859] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 176 (0x7fa3387be400) [pid = 1953] [serial = 1862] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 175 (0x7fa338452c00) [pid = 1953] [serial = 1852] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693186407] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 174 (0x7fa3381f5400) [pid = 1953] [serial = 1849] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 173 (0x7fa3387b6400) [pid = 1953] [serial = 1871] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 172 (0x7fa339f14c00) [pid = 1953] [serial = 1865] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 171 (0x7fa322a4d800) [pid = 1953] [serial = 1826] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 170 (0x7fa33ab4d800) [pid = 1953] [serial = 1868] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 169 (0x7fa33bea1000) [pid = 1953] [serial = 1874] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 168 (0x7fa32a67ac00) [pid = 1953] [serial = 1901] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 167 (0x7fa32f8a0c00) [pid = 1953] [serial = 1832] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 166 (0x7fa330806c00) [pid = 1953] [serial = 1835] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 165 (0x7fa3270f2800) [pid = 1953] [serial = 1894] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693207247] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 164 (0x7fa323299800) [pid = 1953] [serial = 1891] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 163 (0x7fa333b31800) [pid = 1953] [serial = 1841] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 162 (0x7fa329d14800) [pid = 1953] [serial = 1899] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 161 (0x7fa327f4dc00) [pid = 1953] [serial = 1896] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 160 (0x7fa329de4800) [pid = 1953] [serial = 1883] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 159 (0x7fa33490ec00) [pid = 1953] [serial = 1847] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 158 (0x7fa33564d400) [pid = 1953] [serial = 1844] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 157 (0x7fa322112400) [pid = 1953] [serial = 1889] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 156 (0x7fa33c78fc00) [pid = 1953] [serial = 1886] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 155 (0x7fa33c316800) [pid = 1953] [serial = 1880] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 154 (0x7fa3386e0000) [pid = 1953] [serial = 1857] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 153 (0x7fa338450000) [pid = 1953] [serial = 1854] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 152 (0x7fa33bf0a800) [pid = 1953] [serial = 1877] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 151 (0x7fa32a277000) [pid = 1953] [serial = 1904] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 150 (0x7fa329384400) [pid = 1953] [serial = 1829] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 149 (0x7fa3308c3000) [pid = 1953] [serial = 1838] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 148 (0x7fa33be12800) [pid = 1953] [serial = 1872] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 147 (0x7fa32fd79c00) [pid = 1953] [serial = 1710] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 146 (0x7fa326edec00) [pid = 1953] [serial = 1827] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 145 (0x7fa337635800) [pid = 1953] [serial = 1788] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 144 (0x7fa33bb7d000) [pid = 1953] [serial = 1869] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 143 (0x7fa33bd0a400) [pid = 1953] [serial = 1875] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 142 (0x7fa329587800) [pid = 1953] [serial = 1677] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 141 (0x7fa327f4d800) [pid = 1953] [serial = 1674] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 140 (0x7fa337802c00) [pid = 1953] [serial = 1797] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 139 (0x7fa3301ae800) [pid = 1953] [serial = 1833] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 138 (0x7fa33780c400) [pid = 1953] [serial = 1794] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 137 (0x7fa32a58c400) [pid = 1953] [serial = 1695] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 136 (0x7fa32ff21000) [pid = 1953] [serial = 1716] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 135 (0x7fa32ff13400) [pid = 1953] [serial = 1752] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 134 (0x7fa32ff27800) [pid = 1953] [serial = 1713] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 133 (0x7fa329589000) [pid = 1953] [serial = 1749] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 132 (0x7fa3299e4000) [pid = 1953] [serial = 1682] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 131 (0x7fa32f7f2c00) [pid = 1953] [serial = 1707] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 130 (0x7fa3301b1000) [pid = 1953] [serial = 1755] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 129 (0x7fa327ed9c00) [pid = 1953] [serial = 1671] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 128 (0x7fa337727c00) [pid = 1953] [serial = 1791] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 127 (0x7fa332b32800) [pid = 1953] [serial = 1766] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 126 (0x7fa329dda800) [pid = 1953] [serial = 1830] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 125 (0x7fa32a26ec00) [pid = 1953] [serial = 1692] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 124 (0x7fa3306ff400) [pid = 1953] [serial = 1758] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 123 (0x7fa33487f800) [pid = 1953] [serial = 1782] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 122 (0x7fa33ab56c00) [pid = 1953] [serial = 1640] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 121 (0x7fa32f2cfc00) [pid = 1953] [serial = 1701] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 120 (0x7fa32329ac00) [pid = 1953] [serial = 1662] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 119 (0x7fa3337e0400) [pid = 1953] [serial = 1779] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 118 (0x7fa32f183000) [pid = 1953] [serial = 1698] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 117 (0x7fa32f433c00) [pid = 1953] [serial = 1704] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 116 (0x7fa332b9ec00) [pid = 1953] [serial = 1771] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 115 (0x7fa327b29400) [pid = 1953] [serial = 1668] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 114 (0x7fa330a29000) [pid = 1953] [serial = 1761] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 113 (0x7fa326edc000) [pid = 1953] [serial = 1665] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 112 (0x7fa329d12400) [pid = 1953] [serial = 1687] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 111 (0x7fa333155c00) [pid = 1953] [serial = 1776] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 110 (0x7fa3250d8000) [pid = 1953] [serial = 1746] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | --DOMWINDOW == 109 (0x7fa33564b800) [pid = 1953] [serial = 1785] [outer = (nil)] [url = about:blank] 22:47:29 INFO - PROCESS | 1953 | ++DOMWINDOW == 110 (0x7fa3202d1800) [pid = 1953] [serial = 1983] [outer = 0x7fa32f2d0800] 22:47:30 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 22:47:30 INFO - document served over http requires an http 22:47:30 INFO - sub-resource via iframe-tag using the meta-csp 22:47:30 INFO - delivery method with swap-origin-redirect and when 22:47:30 INFO - the target request is same-origin. 22:47:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 2291ms 22:47:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 22:47:30 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa327599000 == 59 [pid = 1953] [id = 708] 22:47:30 INFO - PROCESS | 1953 | ++DOMWINDOW == 111 (0x7fa3202ce800) [pid = 1953] [serial = 1984] [outer = (nil)] 22:47:30 INFO - PROCESS | 1953 | ++DOMWINDOW == 112 (0x7fa321d14400) [pid = 1953] [serial = 1985] [outer = 0x7fa3202ce800] 22:47:30 INFO - PROCESS | 1953 | 1448693250476 Marionette INFO loaded listener.js 22:47:30 INFO - PROCESS | 1953 | ++DOMWINDOW == 113 (0x7fa327f44800) [pid = 1953] [serial = 1986] [outer = 0x7fa3202ce800] 22:47:31 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 22:47:31 INFO - document served over http requires an http 22:47:31 INFO - sub-resource via script-tag using the meta-csp 22:47:31 INFO - delivery method with keep-origin-redirect and when 22:47:31 INFO - the target request is same-origin. 22:47:31 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1176ms 22:47:31 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html 22:47:31 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa327b8c800 == 60 [pid = 1953] [id = 709] 22:47:31 INFO - PROCESS | 1953 | ++DOMWINDOW == 114 (0x7fa32063ac00) [pid = 1953] [serial = 1987] [outer = (nil)] 22:47:31 INFO - PROCESS | 1953 | ++DOMWINDOW == 115 (0x7fa329589000) [pid = 1953] [serial = 1988] [outer = 0x7fa32063ac00] 22:47:31 INFO - PROCESS | 1953 | 1448693251565 Marionette INFO loaded listener.js 22:47:31 INFO - PROCESS | 1953 | ++DOMWINDOW == 116 (0x7fa32a589000) [pid = 1953] [serial = 1989] [outer = 0x7fa32063ac00] 22:47:32 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 22:47:32 INFO - document served over http requires an http 22:47:32 INFO - sub-resource via script-tag using the meta-csp 22:47:32 INFO - delivery method with no-redirect and when 22:47:32 INFO - the target request is same-origin. 22:47:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1532ms 22:47:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 22:47:33 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa322f9d800 == 61 [pid = 1953] [id = 710] 22:47:33 INFO - PROCESS | 1953 | ++DOMWINDOW == 117 (0x7fa326ed3800) [pid = 1953] [serial = 1990] [outer = (nil)] 22:47:33 INFO - PROCESS | 1953 | ++DOMWINDOW == 118 (0x7fa327ed9c00) [pid = 1953] [serial = 1991] [outer = 0x7fa326ed3800] 22:47:33 INFO - PROCESS | 1953 | 1448693253433 Marionette INFO loaded listener.js 22:47:33 INFO - PROCESS | 1953 | ++DOMWINDOW == 119 (0x7fa329546800) [pid = 1953] [serial = 1992] [outer = 0x7fa326ed3800] 22:47:34 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 22:47:34 INFO - document served over http requires an http 22:47:34 INFO - sub-resource via script-tag using the meta-csp 22:47:34 INFO - delivery method with swap-origin-redirect and when 22:47:34 INFO - the target request is same-origin. 22:47:34 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1680ms 22:47:34 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 22:47:34 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa327f9a800 == 62 [pid = 1953] [id = 711] 22:47:34 INFO - PROCESS | 1953 | ++DOMWINDOW == 120 (0x7fa326edd000) [pid = 1953] [serial = 1993] [outer = (nil)] 22:47:35 INFO - PROCESS | 1953 | ++DOMWINDOW == 121 (0x7fa32a67a000) [pid = 1953] [serial = 1994] [outer = 0x7fa326edd000] 22:47:35 INFO - PROCESS | 1953 | 1448693255072 Marionette INFO loaded listener.js 22:47:35 INFO - PROCESS | 1953 | ++DOMWINDOW == 122 (0x7fa32f2d5000) [pid = 1953] [serial = 1995] [outer = 0x7fa326edd000] 22:47:36 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 22:47:36 INFO - document served over http requires an http 22:47:36 INFO - sub-resource via xhr-request using the meta-csp 22:47:36 INFO - delivery method with keep-origin-redirect and when 22:47:36 INFO - the target request is same-origin. 22:47:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1534ms 22:47:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html 22:47:36 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa329c48000 == 63 [pid = 1953] [id = 712] 22:47:36 INFO - PROCESS | 1953 | ++DOMWINDOW == 123 (0x7fa32f2d7c00) [pid = 1953] [serial = 1996] [outer = (nil)] 22:47:36 INFO - PROCESS | 1953 | ++DOMWINDOW == 124 (0x7fa32f8a3800) [pid = 1953] [serial = 1997] [outer = 0x7fa32f2d7c00] 22:47:36 INFO - PROCESS | 1953 | 1448693256534 Marionette INFO loaded listener.js 22:47:36 INFO - PROCESS | 1953 | ++DOMWINDOW == 125 (0x7fa32ff2a800) [pid = 1953] [serial = 1998] [outer = 0x7fa32f2d7c00] 22:47:37 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 22:47:37 INFO - document served over http requires an http 22:47:37 INFO - sub-resource via xhr-request using the meta-csp 22:47:37 INFO - delivery method with no-redirect and when 22:47:37 INFO - the target request is same-origin. 22:47:37 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1535ms 22:47:37 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 22:47:37 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32a997000 == 64 [pid = 1953] [id = 713] 22:47:37 INFO - PROCESS | 1953 | ++DOMWINDOW == 126 (0x7fa32958c400) [pid = 1953] [serial = 1999] [outer = (nil)] 22:47:38 INFO - PROCESS | 1953 | ++DOMWINDOW == 127 (0x7fa3301b1400) [pid = 1953] [serial = 2000] [outer = 0x7fa32958c400] 22:47:38 INFO - PROCESS | 1953 | 1448693258054 Marionette INFO loaded listener.js 22:47:38 INFO - PROCESS | 1953 | ++DOMWINDOW == 128 (0x7fa33080c400) [pid = 1953] [serial = 2001] [outer = 0x7fa32958c400] 22:47:39 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 22:47:39 INFO - document served over http requires an http 22:47:39 INFO - sub-resource via xhr-request using the meta-csp 22:47:39 INFO - delivery method with swap-origin-redirect and when 22:47:39 INFO - the target request is same-origin. 22:47:39 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1476ms 22:47:39 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 22:47:39 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32ffe3000 == 65 [pid = 1953] [id = 714] 22:47:39 INFO - PROCESS | 1953 | ++DOMWINDOW == 129 (0x7fa32f8a0c00) [pid = 1953] [serial = 2002] [outer = (nil)] 22:47:39 INFO - PROCESS | 1953 | ++DOMWINDOW == 130 (0x7fa3308c1c00) [pid = 1953] [serial = 2003] [outer = 0x7fa32f8a0c00] 22:47:39 INFO - PROCESS | 1953 | 1448693259564 Marionette INFO loaded listener.js 22:47:39 INFO - PROCESS | 1953 | ++DOMWINDOW == 131 (0x7fa330eaa000) [pid = 1953] [serial = 2004] [outer = 0x7fa32f8a0c00] 22:47:40 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 22:47:40 INFO - document served over http requires an https 22:47:40 INFO - sub-resource via fetch-request using the meta-csp 22:47:40 INFO - delivery method with keep-origin-redirect and when 22:47:40 INFO - the target request is same-origin. 22:47:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1553ms 22:47:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html 22:47:41 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33061a000 == 66 [pid = 1953] [id = 715] 22:47:41 INFO - PROCESS | 1953 | ++DOMWINDOW == 132 (0x7fa3337e4c00) [pid = 1953] [serial = 2005] [outer = (nil)] 22:47:41 INFO - PROCESS | 1953 | ++DOMWINDOW == 133 (0x7fa3337e7400) [pid = 1953] [serial = 2006] [outer = 0x7fa3337e4c00] 22:47:41 INFO - PROCESS | 1953 | 1448693261133 Marionette INFO loaded listener.js 22:47:41 INFO - PROCESS | 1953 | ++DOMWINDOW == 134 (0x7fa333b2e800) [pid = 1953] [serial = 2007] [outer = 0x7fa3337e4c00] 22:47:42 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 22:47:42 INFO - document served over http requires an https 22:47:42 INFO - sub-resource via fetch-request using the meta-csp 22:47:42 INFO - delivery method with no-redirect and when 22:47:42 INFO - the target request is same-origin. 22:47:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1477ms 22:47:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 22:47:42 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33317c800 == 67 [pid = 1953] [id = 716] 22:47:42 INFO - PROCESS | 1953 | ++DOMWINDOW == 135 (0x7fa329d13800) [pid = 1953] [serial = 2008] [outer = (nil)] 22:47:42 INFO - PROCESS | 1953 | ++DOMWINDOW == 136 (0x7fa334880400) [pid = 1953] [serial = 2009] [outer = 0x7fa329d13800] 22:47:42 INFO - PROCESS | 1953 | 1448693262620 Marionette INFO loaded listener.js 22:47:42 INFO - PROCESS | 1953 | ++DOMWINDOW == 137 (0x7fa337088c00) [pid = 1953] [serial = 2010] [outer = 0x7fa329d13800] 22:47:43 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 22:47:43 INFO - document served over http requires an https 22:47:43 INFO - sub-resource via fetch-request using the meta-csp 22:47:43 INFO - delivery method with swap-origin-redirect and when 22:47:43 INFO - the target request is same-origin. 22:47:43 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1483ms 22:47:43 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 22:47:44 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa333a15000 == 68 [pid = 1953] [id = 717] 22:47:44 INFO - PROCESS | 1953 | ++DOMWINDOW == 138 (0x7fa32a26e000) [pid = 1953] [serial = 2011] [outer = (nil)] 22:47:44 INFO - PROCESS | 1953 | ++DOMWINDOW == 139 (0x7fa33763d000) [pid = 1953] [serial = 2012] [outer = 0x7fa32a26e000] 22:47:44 INFO - PROCESS | 1953 | 1448693264118 Marionette INFO loaded listener.js 22:47:44 INFO - PROCESS | 1953 | ++DOMWINDOW == 140 (0x7fa337810000) [pid = 1953] [serial = 2013] [outer = 0x7fa32a26e000] 22:47:44 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33709d800 == 69 [pid = 1953] [id = 718] 22:47:44 INFO - PROCESS | 1953 | ++DOMWINDOW == 141 (0x7fa3381e8000) [pid = 1953] [serial = 2014] [outer = (nil)] 22:47:45 INFO - PROCESS | 1953 | ++DOMWINDOW == 142 (0x7fa3337e5000) [pid = 1953] [serial = 2015] [outer = 0x7fa3381e8000] 22:47:45 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 22:47:45 INFO - document served over http requires an https 22:47:45 INFO - sub-resource via iframe-tag using the meta-csp 22:47:45 INFO - delivery method with keep-origin-redirect and when 22:47:45 INFO - the target request is same-origin. 22:47:45 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1627ms 22:47:45 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 22:47:45 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa337686000 == 70 [pid = 1953] [id = 719] 22:47:45 INFO - PROCESS | 1953 | ++DOMWINDOW == 143 (0x7fa32a58e000) [pid = 1953] [serial = 2016] [outer = (nil)] 22:47:45 INFO - PROCESS | 1953 | ++DOMWINDOW == 144 (0x7fa3381f0400) [pid = 1953] [serial = 2017] [outer = 0x7fa32a58e000] 22:47:45 INFO - PROCESS | 1953 | 1448693265853 Marionette INFO loaded listener.js 22:47:45 INFO - PROCESS | 1953 | ++DOMWINDOW == 145 (0x7fa338453800) [pid = 1953] [serial = 2018] [outer = 0x7fa32a58e000] 22:47:46 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa337f79800 == 71 [pid = 1953] [id = 720] 22:47:46 INFO - PROCESS | 1953 | ++DOMWINDOW == 146 (0x7fa338543c00) [pid = 1953] [serial = 2019] [outer = (nil)] 22:47:46 INFO - PROCESS | 1953 | ++DOMWINDOW == 147 (0x7fa338546800) [pid = 1953] [serial = 2020] [outer = 0x7fa338543c00] 22:47:46 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 22:47:46 INFO - document served over http requires an https 22:47:46 INFO - sub-resource via iframe-tag using the meta-csp 22:47:46 INFO - delivery method with no-redirect and when 22:47:46 INFO - the target request is same-origin. 22:47:46 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1635ms 22:47:46 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 22:47:47 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3381c8800 == 72 [pid = 1953] [id = 721] 22:47:47 INFO - PROCESS | 1953 | ++DOMWINDOW == 148 (0x7fa33763c000) [pid = 1953] [serial = 2021] [outer = (nil)] 22:47:47 INFO - PROCESS | 1953 | ++DOMWINDOW == 149 (0x7fa3386e6800) [pid = 1953] [serial = 2022] [outer = 0x7fa33763c000] 22:47:47 INFO - PROCESS | 1953 | 1448693267556 Marionette INFO loaded listener.js 22:47:47 INFO - PROCESS | 1953 | ++DOMWINDOW == 150 (0x7fa3394b0c00) [pid = 1953] [serial = 2023] [outer = 0x7fa33763c000] 22:47:48 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3382ec800 == 73 [pid = 1953] [id = 722] 22:47:48 INFO - PROCESS | 1953 | ++DOMWINDOW == 151 (0x7fa3394b8400) [pid = 1953] [serial = 2024] [outer = (nil)] 22:47:48 INFO - PROCESS | 1953 | ++DOMWINDOW == 152 (0x7fa338546400) [pid = 1953] [serial = 2025] [outer = 0x7fa3394b8400] 22:47:48 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 22:47:48 INFO - document served over http requires an https 22:47:48 INFO - sub-resource via iframe-tag using the meta-csp 22:47:48 INFO - delivery method with swap-origin-redirect and when 22:47:48 INFO - the target request is same-origin. 22:47:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1680ms 22:47:48 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 22:47:49 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa338344000 == 74 [pid = 1953] [id = 723] 22:47:49 INFO - PROCESS | 1953 | ++DOMWINDOW == 153 (0x7fa33ab4c800) [pid = 1953] [serial = 2026] [outer = (nil)] 22:47:49 INFO - PROCESS | 1953 | ++DOMWINDOW == 154 (0x7fa33b97e400) [pid = 1953] [serial = 2027] [outer = 0x7fa33ab4c800] 22:47:49 INFO - PROCESS | 1953 | 1448693269264 Marionette INFO loaded listener.js 22:47:49 INFO - PROCESS | 1953 | ++DOMWINDOW == 155 (0x7fa33bea0800) [pid = 1953] [serial = 2028] [outer = 0x7fa33ab4c800] 22:47:50 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 22:47:50 INFO - document served over http requires an https 22:47:50 INFO - sub-resource via script-tag using the meta-csp 22:47:50 INFO - delivery method with keep-origin-redirect and when 22:47:50 INFO - the target request is same-origin. 22:47:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1638ms 22:47:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html 22:47:50 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33adb3800 == 75 [pid = 1953] [id = 724] 22:47:50 INFO - PROCESS | 1953 | ++DOMWINDOW == 156 (0x7fa32f435400) [pid = 1953] [serial = 2029] [outer = (nil)] 22:47:50 INFO - PROCESS | 1953 | ++DOMWINDOW == 157 (0x7fa33bea1000) [pid = 1953] [serial = 2030] [outer = 0x7fa32f435400] 22:47:50 INFO - PROCESS | 1953 | 1448693270752 Marionette INFO loaded listener.js 22:47:50 INFO - PROCESS | 1953 | ++DOMWINDOW == 158 (0x7fa33c310000) [pid = 1953] [serial = 2031] [outer = 0x7fa32f435400] 22:47:51 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 22:47:51 INFO - document served over http requires an https 22:47:51 INFO - sub-resource via script-tag using the meta-csp 22:47:51 INFO - delivery method with no-redirect and when 22:47:51 INFO - the target request is same-origin. 22:47:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1426ms 22:47:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 22:47:52 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33c359000 == 76 [pid = 1953] [id = 725] 22:47:52 INFO - PROCESS | 1953 | ++DOMWINDOW == 159 (0x7fa33be06c00) [pid = 1953] [serial = 2032] [outer = (nil)] 22:47:52 INFO - PROCESS | 1953 | ++DOMWINDOW == 160 (0x7fa33c509000) [pid = 1953] [serial = 2033] [outer = 0x7fa33be06c00] 22:47:52 INFO - PROCESS | 1953 | 1448693272306 Marionette INFO loaded listener.js 22:47:52 INFO - PROCESS | 1953 | ++DOMWINDOW == 161 (0x7fa33c965800) [pid = 1953] [serial = 2034] [outer = 0x7fa33be06c00] 22:47:53 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 22:47:53 INFO - document served over http requires an https 22:47:53 INFO - sub-resource via script-tag using the meta-csp 22:47:53 INFO - delivery method with swap-origin-redirect and when 22:47:53 INFO - the target request is same-origin. 22:47:53 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1632ms 22:47:53 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 22:47:53 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33d5dc800 == 77 [pid = 1953] [id = 726] 22:47:53 INFO - PROCESS | 1953 | ++DOMWINDOW == 162 (0x7fa32fd7c800) [pid = 1953] [serial = 2035] [outer = (nil)] 22:47:53 INFO - PROCESS | 1953 | ++DOMWINDOW == 163 (0x7fa33c793800) [pid = 1953] [serial = 2036] [outer = 0x7fa32fd7c800] 22:47:53 INFO - PROCESS | 1953 | 1448693273849 Marionette INFO loaded listener.js 22:47:53 INFO - PROCESS | 1953 | ++DOMWINDOW == 164 (0x7fa33dec7000) [pid = 1953] [serial = 2037] [outer = 0x7fa32fd7c800] 22:47:54 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 22:47:54 INFO - document served over http requires an https 22:47:54 INFO - sub-resource via xhr-request using the meta-csp 22:47:54 INFO - delivery method with keep-origin-redirect and when 22:47:54 INFO - the target request is same-origin. 22:47:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1504ms 22:47:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html 22:47:55 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33ddce800 == 78 [pid = 1953] [id = 727] 22:47:55 INFO - PROCESS | 1953 | ++DOMWINDOW == 165 (0x7fa3250d8400) [pid = 1953] [serial = 2038] [outer = (nil)] 22:47:55 INFO - PROCESS | 1953 | ++DOMWINDOW == 166 (0x7fa33ea25c00) [pid = 1953] [serial = 2039] [outer = 0x7fa3250d8400] 22:47:55 INFO - PROCESS | 1953 | 1448693275386 Marionette INFO loaded listener.js 22:47:55 INFO - PROCESS | 1953 | ++DOMWINDOW == 167 (0x7fa340d74000) [pid = 1953] [serial = 2040] [outer = 0x7fa3250d8400] 22:47:56 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 22:47:56 INFO - document served over http requires an https 22:47:56 INFO - sub-resource via xhr-request using the meta-csp 22:47:56 INFO - delivery method with no-redirect and when 22:47:56 INFO - the target request is same-origin. 22:47:56 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1401ms 22:47:56 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 22:47:56 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3472ea800 == 79 [pid = 1953] [id = 728] 22:47:56 INFO - PROCESS | 1953 | ++DOMWINDOW == 168 (0x7fa327b2d800) [pid = 1953] [serial = 2041] [outer = (nil)] 22:47:56 INFO - PROCESS | 1953 | ++DOMWINDOW == 169 (0x7fa33ec5a400) [pid = 1953] [serial = 2042] [outer = 0x7fa327b2d800] 22:47:56 INFO - PROCESS | 1953 | 1448693276784 Marionette INFO loaded listener.js 22:47:56 INFO - PROCESS | 1953 | ++DOMWINDOW == 170 (0x7fa34f543000) [pid = 1953] [serial = 2043] [outer = 0x7fa327b2d800] 22:47:57 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 22:47:57 INFO - document served over http requires an https 22:47:57 INFO - sub-resource via xhr-request using the meta-csp 22:47:57 INFO - delivery method with swap-origin-redirect and when 22:47:57 INFO - the target request is same-origin. 22:47:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-csp/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1484ms 22:47:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 22:47:58 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3211ec000 == 80 [pid = 1953] [id = 729] 22:47:58 INFO - PROCESS | 1953 | ++DOMWINDOW == 171 (0x7fa32ff22800) [pid = 1953] [serial = 2044] [outer = (nil)] 22:47:58 INFO - PROCESS | 1953 | ++DOMWINDOW == 172 (0x7fa34f75a400) [pid = 1953] [serial = 2045] [outer = 0x7fa32ff22800] 22:47:58 INFO - PROCESS | 1953 | 1448693278297 Marionette INFO loaded listener.js 22:47:58 INFO - PROCESS | 1953 | ++DOMWINDOW == 173 (0x7fa34fb06000) [pid = 1953] [serial = 2046] [outer = 0x7fa32ff22800] 22:47:59 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 22:47:59 INFO - document served over http requires an http 22:47:59 INFO - sub-resource via fetch-request using the meta-referrer 22:47:59 INFO - delivery method with keep-origin-redirect and when 22:47:59 INFO - the target request is cross-origin. 22:47:59 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1533ms 22:47:59 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html 22:47:59 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa351a88000 == 81 [pid = 1953] [id = 730] 22:47:59 INFO - PROCESS | 1953 | ++DOMWINDOW == 174 (0x7fa320d02400) [pid = 1953] [serial = 2047] [outer = (nil)] 22:47:59 INFO - PROCESS | 1953 | ++DOMWINDOW == 175 (0x7fa320d09400) [pid = 1953] [serial = 2048] [outer = 0x7fa320d02400] 22:47:59 INFO - PROCESS | 1953 | 1448693279848 Marionette INFO loaded listener.js 22:47:59 INFO - PROCESS | 1953 | ++DOMWINDOW == 176 (0x7fa320d11c00) [pid = 1953] [serial = 2049] [outer = 0x7fa320d02400] 22:48:00 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 22:48:00 INFO - document served over http requires an http 22:48:00 INFO - sub-resource via fetch-request using the meta-referrer 22:48:00 INFO - delivery method with no-redirect and when 22:48:00 INFO - the target request is cross-origin. 22:48:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1527ms 22:48:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 22:48:01 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa351a9e000 == 82 [pid = 1953] [id = 731] 22:48:01 INFO - PROCESS | 1953 | ++DOMWINDOW == 177 (0x7fa320d05000) [pid = 1953] [serial = 2050] [outer = (nil)] 22:48:01 INFO - PROCESS | 1953 | ++DOMWINDOW == 178 (0x7fa321baf000) [pid = 1953] [serial = 2051] [outer = 0x7fa320d05000] 22:48:01 INFO - PROCESS | 1953 | 1448693281381 Marionette INFO loaded listener.js 22:48:01 INFO - PROCESS | 1953 | ++DOMWINDOW == 179 (0x7fa321bb7400) [pid = 1953] [serial = 2052] [outer = 0x7fa320d05000] 22:48:03 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa31fba2000 == 81 [pid = 1953] [id = 680] 22:48:03 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa322fae800 == 80 [pid = 1953] [id = 681] 22:48:03 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32a040000 == 79 [pid = 1953] [id = 682] 22:48:03 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3302b5800 == 78 [pid = 1953] [id = 683] 22:48:03 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa330e2a800 == 77 [pid = 1953] [id = 684] 22:48:03 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa333188800 == 76 [pid = 1953] [id = 685] 22:48:03 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3338df800 == 75 [pid = 1953] [id = 686] 22:48:03 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3370ac800 == 74 [pid = 1953] [id = 687] 22:48:03 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33768e800 == 73 [pid = 1953] [id = 688] 22:48:03 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33769c800 == 72 [pid = 1953] [id = 689] 22:48:03 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa337e9a000 == 71 [pid = 1953] [id = 690] 22:48:03 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3382ea800 == 70 [pid = 1953] [id = 691] 22:48:03 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33d43e000 == 69 [pid = 1953] [id = 692] 22:48:03 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33d5ed000 == 68 [pid = 1953] [id = 693] 22:48:03 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33ec95000 == 67 [pid = 1953] [id = 694] 22:48:03 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33f0d0000 == 66 [pid = 1953] [id = 695] 22:48:03 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa340764000 == 65 [pid = 1953] [id = 696] 22:48:03 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa340d20800 == 64 [pid = 1953] [id = 697] 22:48:03 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa346104800 == 63 [pid = 1953] [id = 698] 22:48:03 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa346638000 == 62 [pid = 1953] [id = 699] 22:48:03 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa347551000 == 61 [pid = 1953] [id = 700] 22:48:03 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa34d09e800 == 60 [pid = 1953] [id = 701] 22:48:03 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa321fbb800 == 59 [pid = 1953] [id = 703] 22:48:03 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa322b6e800 == 58 [pid = 1953] [id = 591] 22:48:03 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3251d4800 == 57 [pid = 1953] [id = 705] 22:48:03 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32758c000 == 56 [pid = 1953] [id = 707] 22:48:05 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa327fa1800 == 55 [pid = 1953] [id = 604] 22:48:05 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa321f19000 == 54 [pid = 1953] [id = 589] 22:48:05 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32f36e000 == 53 [pid = 1953] [id = 621] 22:48:05 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa321bef800 == 52 [pid = 1953] [id = 509] 22:48:05 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33d942000 == 51 [pid = 1953] [id = 672] 22:48:05 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa322fa5000 == 50 [pid = 1953] [id = 511] 22:48:05 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33709d800 == 49 [pid = 1953] [id = 718] 22:48:05 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa337f79800 == 48 [pid = 1953] [id = 720] 22:48:05 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3382ec800 == 47 [pid = 1953] [id = 722] 22:48:05 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa326fdf000 == 46 [pid = 1953] [id = 516] 22:48:05 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3279e7000 == 45 [pid = 1953] [id = 650] 22:48:05 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa320568800 == 44 [pid = 1953] [id = 592] 22:48:05 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa323d49000 == 43 [pid = 1953] [id = 594] 22:48:05 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa326d52000 == 42 [pid = 1953] [id = 514] 22:48:05 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3207bd800 == 41 [pid = 1953] [id = 588] 22:48:05 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3279ec000 == 40 [pid = 1953] [id = 601] 22:48:05 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa339fb6000 == 39 [pid = 1953] [id = 584] 22:48:05 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa327b92000 == 38 [pid = 1953] [id = 519] 22:48:05 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa321bdd800 == 37 [pid = 1953] [id = 504] 22:48:05 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32967b000 == 36 [pid = 1953] [id = 521] 22:48:05 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa321f1b000 == 35 [pid = 1953] [id = 640] 22:48:05 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa327ac2800 == 34 [pid = 1953] [id = 518] 22:48:05 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa323d50000 == 33 [pid = 1953] [id = 513] 22:48:05 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3298da000 == 32 [pid = 1953] [id = 522] 22:48:05 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa326dcf800 == 31 [pid = 1953] [id = 515] 22:48:05 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3275a0800 == 30 [pid = 1953] [id = 517] 22:48:06 INFO - PROCESS | 1953 | --DOMWINDOW == 178 (0x7fa33314f000) [pid = 1953] [serial = 1839] [outer = (nil)] [url = about:blank] 22:48:06 INFO - PROCESS | 1953 | --DOMWINDOW == 177 (0x7fa33c2fc000) [pid = 1953] [serial = 1878] [outer = (nil)] [url = about:blank] 22:48:06 INFO - PROCESS | 1953 | --DOMWINDOW == 176 (0x7fa33854fc00) [pid = 1953] [serial = 1855] [outer = (nil)] [url = about:blank] 22:48:06 INFO - PROCESS | 1953 | --DOMWINDOW == 175 (0x7fa33c19cc00) [pid = 1953] [serial = 1881] [outer = (nil)] [url = about:blank] 22:48:06 INFO - PROCESS | 1953 | --DOMWINDOW == 174 (0x7fa33c959800) [pid = 1953] [serial = 1887] [outer = (nil)] [url = about:blank] 22:48:06 INFO - PROCESS | 1953 | --DOMWINDOW == 173 (0x7fa3381eac00) [pid = 1953] [serial = 1845] [outer = (nil)] [url = about:blank] 22:48:06 INFO - PROCESS | 1953 | --DOMWINDOW == 172 (0x7fa33c3ed400) [pid = 1953] [serial = 1884] [outer = (nil)] [url = about:blank] 22:48:06 INFO - PROCESS | 1953 | --DOMWINDOW == 171 (0x7fa33564c400) [pid = 1953] [serial = 1842] [outer = (nil)] [url = about:blank] 22:48:06 INFO - PROCESS | 1953 | --DOMWINDOW == 170 (0x7fa3270ed400) [pid = 1953] [serial = 1892] [outer = (nil)] [url = about:blank] 22:48:06 INFO - PROCESS | 1953 | --DOMWINDOW == 169 (0x7fa3308c6000) [pid = 1953] [serial = 1836] [outer = (nil)] [url = about:blank] 22:48:06 INFO - PROCESS | 1953 | --DOMWINDOW == 168 (0x7fa32fd7d800) [pid = 1953] [serial = 1824] [outer = (nil)] [url = about:blank] 22:48:06 INFO - PROCESS | 1953 | --DOMWINDOW == 167 (0x7fa33ad4e800) [pid = 1953] [serial = 1866] [outer = (nil)] [url = about:blank] 22:48:06 INFO - PROCESS | 1953 | --DOMWINDOW == 166 (0x7fa338450c00) [pid = 1953] [serial = 1850] [outer = (nil)] [url = about:blank] 22:48:06 INFO - PROCESS | 1953 | --DOMWINDOW == 165 (0x7fa3394aec00) [pid = 1953] [serial = 1863] [outer = (nil)] [url = about:blank] 22:48:06 INFO - PROCESS | 1953 | --DOMWINDOW == 164 (0x7fa3387b5c00) [pid = 1953] [serial = 1860] [outer = (nil)] [url = about:blank] 22:48:06 INFO - PROCESS | 1953 | --DOMWINDOW == 163 (0x7fa32f434400) [pid = 1953] [serial = 1902] [outer = (nil)] [url = about:blank] 22:48:06 INFO - PROCESS | 1953 | --DOMWINDOW == 162 (0x7fa329d08800) [pid = 1953] [serial = 1897] [outer = (nil)] [url = about:blank] 22:48:06 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 22:48:06 INFO - document served over http requires an http 22:48:06 INFO - sub-resource via fetch-request using the meta-referrer 22:48:06 INFO - delivery method with swap-origin-redirect and when 22:48:06 INFO - the target request is cross-origin. 22:48:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 5895ms 22:48:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 22:48:07 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa320334000 == 31 [pid = 1953] [id = 732] 22:48:07 INFO - PROCESS | 1953 | ++DOMWINDOW == 163 (0x7fa321d13800) [pid = 1953] [serial = 2053] [outer = (nil)] 22:48:07 INFO - PROCESS | 1953 | ++DOMWINDOW == 164 (0x7fa321d18800) [pid = 1953] [serial = 2054] [outer = 0x7fa321d13800] 22:48:07 INFO - PROCESS | 1953 | 1448693287278 Marionette INFO loaded listener.js 22:48:07 INFO - PROCESS | 1953 | ++DOMWINDOW == 165 (0x7fa321dcc000) [pid = 1953] [serial = 2055] [outer = 0x7fa321d13800] 22:48:07 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa320563000 == 32 [pid = 1953] [id = 733] 22:48:07 INFO - PROCESS | 1953 | ++DOMWINDOW == 166 (0x7fa321dcf400) [pid = 1953] [serial = 2056] [outer = (nil)] 22:48:08 INFO - PROCESS | 1953 | ++DOMWINDOW == 167 (0x7fa321dd8800) [pid = 1953] [serial = 2057] [outer = 0x7fa321dcf400] 22:48:08 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 22:48:08 INFO - document served over http requires an http 22:48:08 INFO - sub-resource via iframe-tag using the meta-referrer 22:48:08 INFO - delivery method with keep-origin-redirect and when 22:48:08 INFO - the target request is cross-origin. 22:48:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 1482ms 22:48:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html 22:48:08 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3211e4000 == 33 [pid = 1953] [id = 734] 22:48:08 INFO - PROCESS | 1953 | ++DOMWINDOW == 168 (0x7fa321dd6800) [pid = 1953] [serial = 2058] [outer = (nil)] 22:48:08 INFO - PROCESS | 1953 | ++DOMWINDOW == 169 (0x7fa322117800) [pid = 1953] [serial = 2059] [outer = 0x7fa321dd6800] 22:48:08 INFO - PROCESS | 1953 | 1448693288620 Marionette INFO loaded listener.js 22:48:08 INFO - PROCESS | 1953 | ++DOMWINDOW == 170 (0x7fa322643400) [pid = 1953] [serial = 2060] [outer = 0x7fa321dd6800] 22:48:09 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321bd9800 == 34 [pid = 1953] [id = 735] 22:48:09 INFO - PROCESS | 1953 | ++DOMWINDOW == 171 (0x7fa322a4ec00) [pid = 1953] [serial = 2061] [outer = (nil)] 22:48:09 INFO - PROCESS | 1953 | ++DOMWINDOW == 172 (0x7fa322a4ac00) [pid = 1953] [serial = 2062] [outer = 0x7fa322a4ec00] 22:48:09 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 22:48:09 INFO - document served over http requires an http 22:48:09 INFO - sub-resource via iframe-tag using the meta-referrer 22:48:09 INFO - delivery method with no-redirect and when 22:48:09 INFO - the target request is cross-origin. 22:48:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1385ms 22:48:09 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 22:48:09 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321fac800 == 35 [pid = 1953] [id = 736] 22:48:09 INFO - PROCESS | 1953 | ++DOMWINDOW == 173 (0x7fa3202d7800) [pid = 1953] [serial = 2063] [outer = (nil)] 22:48:09 INFO - PROCESS | 1953 | ++DOMWINDOW == 174 (0x7fa322d76400) [pid = 1953] [serial = 2064] [outer = 0x7fa3202d7800] 22:48:10 INFO - PROCESS | 1953 | 1448693290016 Marionette INFO loaded listener.js 22:48:10 INFO - PROCESS | 1953 | ++DOMWINDOW == 175 (0x7fa32329a400) [pid = 1953] [serial = 2065] [outer = 0x7fa3202d7800] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 174 (0x7fa332b9cc00) [pid = 1953] [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] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 173 (0x7fa32f2d0800) [pid = 1953] [serial = 1982] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 172 (0x7fa322644000) [pid = 1953] [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] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 171 (0x7fa3202d0400) [pid = 1953] [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] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 170 (0x7fa33c959c00) [pid = 1953] [serial = 1940] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 169 (0x7fa32ffac400) [pid = 1953] [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] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 168 (0x7fa32505b400) [pid = 1953] [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] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 167 (0x7fa33da41800) [pid = 1953] [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] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 166 (0x7fa3387c1800) [pid = 1953] [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] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 165 (0x7fa338809c00) [pid = 1953] [serial = 1930] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 164 (0x7fa329541c00) [pid = 1953] [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] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 163 (0x7fa334914000) [pid = 1953] [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] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 162 (0x7fa322647400) [pid = 1953] [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] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 161 (0x7fa34f544400) [pid = 1953] [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] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 160 (0x7fa322d71400) [pid = 1953] [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] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 159 (0x7fa327f42800) [pid = 1953] [serial = 1977] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693247487] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 158 (0x7fa3387b4c00) [pid = 1953] [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] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 157 (0x7fa3381ed000) [pid = 1953] [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] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 156 (0x7fa322642800) [pid = 1953] [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] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 155 (0x7fa34645ac00) [pid = 1953] [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] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 154 (0x7fa325058c00) [pid = 1953] [serial = 1972] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 153 (0x7fa32063ac00) [pid = 1953] [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] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 152 (0x7fa3270e9000) [pid = 1953] [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] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 151 (0x7fa3202ce800) [pid = 1953] [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] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 150 (0x7fa33490dc00) [pid = 1953] [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] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 149 (0x7fa33c789000) [pid = 1953] [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] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 148 (0x7fa338450800) [pid = 1953] [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] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 147 (0x7fa340f4a400) [pid = 1953] [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] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 146 (0x7fa3202cfc00) [pid = 1953] [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] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 145 (0x7fa33854a800) [pid = 1953] [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] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 144 (0x7fa33bfe6c00) [pid = 1953] [serial = 1935] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693226007] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 143 (0x7fa321d14400) [pid = 1953] [serial = 1985] [outer = (nil)] [url = about:blank] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 142 (0x7fa329589000) [pid = 1953] [serial = 1988] [outer = (nil)] [url = about:blank] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 141 (0x7fa33c78d400) [pid = 1953] [serial = 1938] [outer = (nil)] [url = about:blank] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 140 (0x7fa33c790c00) [pid = 1953] [serial = 1941] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 139 (0x7fa33db11400) [pid = 1953] [serial = 1943] [outer = (nil)] [url = about:blank] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 138 (0x7fa33eb4c400) [pid = 1953] [serial = 1946] [outer = (nil)] [url = about:blank] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 137 (0x7fa33f69d800) [pid = 1953] [serial = 1949] [outer = (nil)] [url = about:blank] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 136 (0x7fa33fb26000) [pid = 1953] [serial = 1952] [outer = (nil)] [url = about:blank] 22:48:12 INFO - PROCESS | 1953 | --DOMWINDOW == 135 (0x7fa33c965c00) [pid = 1953] [serial = 1955] [outer = (nil)] [url = about:blank] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 134 (0x7fa3461f1c00) [pid = 1953] [serial = 1958] [outer = (nil)] [url = about:blank] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 133 (0x7fa347171400) [pid = 1953] [serial = 1961] [outer = (nil)] [url = about:blank] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 132 (0x7fa34b97d000) [pid = 1953] [serial = 1964] [outer = (nil)] [url = about:blank] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 131 (0x7fa34f549400) [pid = 1953] [serial = 1967] [outer = (nil)] [url = about:blank] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 130 (0x7fa322a43000) [pid = 1953] [serial = 1970] [outer = (nil)] [url = about:blank] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 129 (0x7fa3250d2800) [pid = 1953] [serial = 1973] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 128 (0x7fa326ed9c00) [pid = 1953] [serial = 1975] [outer = (nil)] [url = about:blank] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 127 (0x7fa32953f000) [pid = 1953] [serial = 1978] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693247487] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 126 (0x7fa3299e3c00) [pid = 1953] [serial = 1980] [outer = (nil)] [url = about:blank] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 125 (0x7fa3202d1800) [pid = 1953] [serial = 1983] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 124 (0x7fa3202d7400) [pid = 1953] [serial = 1907] [outer = (nil)] [url = about:blank] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 123 (0x7fa32505cc00) [pid = 1953] [serial = 1910] [outer = (nil)] [url = about:blank] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 122 (0x7fa3299ea800) [pid = 1953] [serial = 1913] [outer = (nil)] [url = about:blank] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 121 (0x7fa3306f2800) [pid = 1953] [serial = 1916] [outer = (nil)] [url = about:blank] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 120 (0x7fa330a2f400) [pid = 1953] [serial = 1919] [outer = (nil)] [url = about:blank] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 119 (0x7fa333150800) [pid = 1953] [serial = 1922] [outer = (nil)] [url = about:blank] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 118 (0x7fa337036400) [pid = 1953] [serial = 1925] [outer = (nil)] [url = about:blank] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 117 (0x7fa338453000) [pid = 1953] [serial = 1928] [outer = (nil)] [url = about:blank] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 116 (0x7fa33854d000) [pid = 1953] [serial = 1931] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 115 (0x7fa33880c400) [pid = 1953] [serial = 1933] [outer = (nil)] [url = about:blank] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 114 (0x7fa33bb86800) [pid = 1953] [serial = 1936] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693226007] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 113 (0x7fa32fd75400) [pid = 1953] [serial = 1905] [outer = (nil)] [url = about:blank] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 112 (0x7fa340d77400) [pid = 1953] [serial = 1953] [outer = (nil)] [url = about:blank] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 111 (0x7fa340ffd400) [pid = 1953] [serial = 1956] [outer = (nil)] [url = about:blank] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 110 (0x7fa3464f5000) [pid = 1953] [serial = 1959] [outer = (nil)] [url = about:blank] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 109 (0x7fa327b2e800) [pid = 1953] [serial = 1911] [outer = (nil)] [url = about:blank] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 108 (0x7fa32a682400) [pid = 1953] [serial = 1914] [outer = (nil)] [url = about:blank] 22:48:13 INFO - PROCESS | 1953 | --DOMWINDOW == 107 (0x7fa3308c2400) [pid = 1953] [serial = 1917] [outer = (nil)] [url = about:blank] 22:48:13 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3223b8800 == 36 [pid = 1953] [id = 737] 22:48:13 INFO - PROCESS | 1953 | ++DOMWINDOW == 108 (0x7fa3235c7000) [pid = 1953] [serial = 2066] [outer = (nil)] 22:48:13 INFO - PROCESS | 1953 | ++DOMWINDOW == 109 (0x7fa3235ca800) [pid = 1953] [serial = 2067] [outer = 0x7fa3235c7000] 22:48:13 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 22:48:13 INFO - document served over http requires an http 22:48:13 INFO - sub-resource via iframe-tag using the meta-referrer 22:48:13 INFO - delivery method with swap-origin-redirect and when 22:48:13 INFO - the target request is cross-origin. 22:48:13 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 3918ms 22:48:13 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 22:48:13 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32277e800 == 37 [pid = 1953] [id = 738] 22:48:13 INFO - PROCESS | 1953 | ++DOMWINDOW == 110 (0x7fa3202cac00) [pid = 1953] [serial = 2068] [outer = (nil)] 22:48:13 INFO - PROCESS | 1953 | ++DOMWINDOW == 111 (0x7fa3235c8c00) [pid = 1953] [serial = 2069] [outer = 0x7fa3202cac00] 22:48:13 INFO - PROCESS | 1953 | 1448693293937 Marionette INFO loaded listener.js 22:48:14 INFO - PROCESS | 1953 | ++DOMWINDOW == 112 (0x7fa325061400) [pid = 1953] [serial = 2070] [outer = 0x7fa3202cac00] 22:48:14 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 22:48:14 INFO - document served over http requires an http 22:48:14 INFO - sub-resource via script-tag using the meta-referrer 22:48:14 INFO - delivery method with keep-origin-redirect and when 22:48:14 INFO - the target request is cross-origin. 22:48:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 1178ms 22:48:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html 22:48:15 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa320323800 == 38 [pid = 1953] [id = 739] 22:48:15 INFO - PROCESS | 1953 | ++DOMWINDOW == 113 (0x7fa3202cfc00) [pid = 1953] [serial = 2071] [outer = (nil)] 22:48:15 INFO - PROCESS | 1953 | ++DOMWINDOW == 114 (0x7fa320643800) [pid = 1953] [serial = 2072] [outer = 0x7fa3202cfc00] 22:48:15 INFO - PROCESS | 1953 | 1448693295268 Marionette INFO loaded listener.js 22:48:15 INFO - PROCESS | 1953 | ++DOMWINDOW == 115 (0x7fa321dcb400) [pid = 1953] [serial = 2073] [outer = 0x7fa3202cfc00] 22:48:16 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 22:48:16 INFO - document served over http requires an http 22:48:16 INFO - sub-resource via script-tag using the meta-referrer 22:48:16 INFO - delivery method with no-redirect and when 22:48:16 INFO - the target request is cross-origin. 22:48:16 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.no-redirect.http.html | took 1334ms 22:48:16 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 22:48:16 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3223b6800 == 39 [pid = 1953] [id = 740] 22:48:16 INFO - PROCESS | 1953 | ++DOMWINDOW == 116 (0x7fa320641800) [pid = 1953] [serial = 2074] [outer = (nil)] 22:48:16 INFO - PROCESS | 1953 | ++DOMWINDOW == 117 (0x7fa322a44800) [pid = 1953] [serial = 2075] [outer = 0x7fa320641800] 22:48:16 INFO - PROCESS | 1953 | 1448693296686 Marionette INFO loaded listener.js 22:48:16 INFO - PROCESS | 1953 | ++DOMWINDOW == 118 (0x7fa325066400) [pid = 1953] [serial = 2076] [outer = 0x7fa320641800] 22:48:17 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 22:48:17 INFO - document served over http requires an http 22:48:17 INFO - sub-resource via script-tag using the meta-referrer 22:48:17 INFO - delivery method with swap-origin-redirect and when 22:48:17 INFO - the target request is cross-origin. 22:48:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1533ms 22:48:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 22:48:18 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa322fa0000 == 40 [pid = 1953] [id = 741] 22:48:18 INFO - PROCESS | 1953 | ++DOMWINDOW == 119 (0x7fa3250dd400) [pid = 1953] [serial = 2077] [outer = (nil)] 22:48:18 INFO - PROCESS | 1953 | ++DOMWINDOW == 120 (0x7fa3251ae400) [pid = 1953] [serial = 2078] [outer = 0x7fa3250dd400] 22:48:18 INFO - PROCESS | 1953 | 1448693298237 Marionette INFO loaded listener.js 22:48:18 INFO - PROCESS | 1953 | ++DOMWINDOW == 121 (0x7fa326ed1400) [pid = 1953] [serial = 2079] [outer = 0x7fa3250dd400] 22:48:19 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 22:48:19 INFO - document served over http requires an http 22:48:19 INFO - sub-resource via xhr-request using the meta-referrer 22:48:19 INFO - delivery method with keep-origin-redirect and when 22:48:19 INFO - the target request is cross-origin. 22:48:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1379ms 22:48:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html 22:48:19 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa323d47000 == 41 [pid = 1953] [id = 742] 22:48:19 INFO - PROCESS | 1953 | ++DOMWINDOW == 122 (0x7fa3202d8c00) [pid = 1953] [serial = 2080] [outer = (nil)] 22:48:19 INFO - PROCESS | 1953 | ++DOMWINDOW == 123 (0x7fa326eda800) [pid = 1953] [serial = 2081] [outer = 0x7fa3202d8c00] 22:48:19 INFO - PROCESS | 1953 | 1448693299603 Marionette INFO loaded listener.js 22:48:19 INFO - PROCESS | 1953 | ++DOMWINDOW == 124 (0x7fa3270f0800) [pid = 1953] [serial = 2082] [outer = 0x7fa3202d8c00] 22:48:20 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 22:48:20 INFO - document served over http requires an http 22:48:20 INFO - sub-resource via xhr-request using the meta-referrer 22:48:20 INFO - delivery method with no-redirect and when 22:48:20 INFO - the target request is cross-origin. 22:48:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1340ms 22:48:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 22:48:20 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321fab000 == 42 [pid = 1953] [id = 743] 22:48:20 INFO - PROCESS | 1953 | ++DOMWINDOW == 125 (0x7fa32063c400) [pid = 1953] [serial = 2083] [outer = (nil)] 22:48:20 INFO - PROCESS | 1953 | ++DOMWINDOW == 126 (0x7fa3270e9400) [pid = 1953] [serial = 2084] [outer = 0x7fa32063c400] 22:48:20 INFO - PROCESS | 1953 | 1448693300938 Marionette INFO loaded listener.js 22:48:21 INFO - PROCESS | 1953 | ++DOMWINDOW == 127 (0x7fa327ecd400) [pid = 1953] [serial = 2085] [outer = 0x7fa32063c400] 22:48:21 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 22:48:21 INFO - document served over http requires an http 22:48:21 INFO - sub-resource via xhr-request using the meta-referrer 22:48:21 INFO - delivery method with swap-origin-redirect and when 22:48:21 INFO - the target request is cross-origin. 22:48:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1328ms 22:48:21 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 22:48:22 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa326dc9000 == 43 [pid = 1953] [id = 744] 22:48:22 INFO - PROCESS | 1953 | ++DOMWINDOW == 128 (0x7fa327f40c00) [pid = 1953] [serial = 2086] [outer = (nil)] 22:48:22 INFO - PROCESS | 1953 | ++DOMWINDOW == 129 (0x7fa327f44000) [pid = 1953] [serial = 2087] [outer = 0x7fa327f40c00] 22:48:22 INFO - PROCESS | 1953 | 1448693302455 Marionette INFO loaded listener.js 22:48:22 INFO - PROCESS | 1953 | ++DOMWINDOW == 130 (0x7fa32937ec00) [pid = 1953] [serial = 2088] [outer = 0x7fa327f40c00] 22:48:23 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 22:48:23 INFO - document served over http requires an https 22:48:23 INFO - sub-resource via fetch-request using the meta-referrer 22:48:23 INFO - delivery method with keep-origin-redirect and when 22:48:23 INFO - the target request is cross-origin. 22:48:23 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1632ms 22:48:23 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html 22:48:23 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa320323000 == 44 [pid = 1953] [id = 745] 22:48:23 INFO - PROCESS | 1953 | ++DOMWINDOW == 131 (0x7fa327f48400) [pid = 1953] [serial = 2089] [outer = (nil)] 22:48:23 INFO - PROCESS | 1953 | ++DOMWINDOW == 132 (0x7fa329385c00) [pid = 1953] [serial = 2090] [outer = 0x7fa327f48400] 22:48:23 INFO - PROCESS | 1953 | 1448693303945 Marionette INFO loaded listener.js 22:48:24 INFO - PROCESS | 1953 | ++DOMWINDOW == 133 (0x7fa329543800) [pid = 1953] [serial = 2091] [outer = 0x7fa327f48400] 22:48:24 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 22:48:24 INFO - document served over http requires an https 22:48:24 INFO - sub-resource via fetch-request using the meta-referrer 22:48:24 INFO - delivery method with no-redirect and when 22:48:24 INFO - the target request is cross-origin. 22:48:24 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1432ms 22:48:24 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 22:48:25 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3275a0800 == 45 [pid = 1953] [id = 746] 22:48:25 INFO - PROCESS | 1953 | ++DOMWINDOW == 134 (0x7fa327f4a000) [pid = 1953] [serial = 2092] [outer = (nil)] 22:48:25 INFO - PROCESS | 1953 | ++DOMWINDOW == 135 (0x7fa329585c00) [pid = 1953] [serial = 2093] [outer = 0x7fa327f4a000] 22:48:25 INFO - PROCESS | 1953 | 1448693305381 Marionette INFO loaded listener.js 22:48:25 INFO - PROCESS | 1953 | ++DOMWINDOW == 136 (0x7fa329591400) [pid = 1953] [serial = 2094] [outer = 0x7fa327f4a000] 22:48:26 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 22:48:26 INFO - document served over http requires an https 22:48:26 INFO - sub-resource via fetch-request using the meta-referrer 22:48:26 INFO - delivery method with swap-origin-redirect and when 22:48:26 INFO - the target request is cross-origin. 22:48:26 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1427ms 22:48:26 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 22:48:26 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa327aba800 == 46 [pid = 1953] [id = 747] 22:48:26 INFO - PROCESS | 1953 | ++DOMWINDOW == 137 (0x7fa329541000) [pid = 1953] [serial = 2095] [outer = (nil)] 22:48:26 INFO - PROCESS | 1953 | ++DOMWINDOW == 138 (0x7fa32958cc00) [pid = 1953] [serial = 2096] [outer = 0x7fa329541000] 22:48:26 INFO - PROCESS | 1953 | 1448693306837 Marionette INFO loaded listener.js 22:48:26 INFO - PROCESS | 1953 | ++DOMWINDOW == 139 (0x7fa329d0c000) [pid = 1953] [serial = 2097] [outer = 0x7fa329541000] 22:48:27 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa327b89800 == 47 [pid = 1953] [id = 748] 22:48:27 INFO - PROCESS | 1953 | ++DOMWINDOW == 140 (0x7fa329d10800) [pid = 1953] [serial = 2098] [outer = (nil)] 22:48:27 INFO - PROCESS | 1953 | ++DOMWINDOW == 141 (0x7fa3299e7000) [pid = 1953] [serial = 2099] [outer = 0x7fa329d10800] 22:48:27 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 22:48:27 INFO - document served over http requires an https 22:48:27 INFO - sub-resource via iframe-tag using the meta-referrer 22:48:27 INFO - delivery method with keep-origin-redirect and when 22:48:27 INFO - the target request is cross-origin. 22:48:27 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1484ms 22:48:27 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html 22:48:28 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa327b91800 == 48 [pid = 1953] [id = 749] 22:48:28 INFO - PROCESS | 1953 | ++DOMWINDOW == 142 (0x7fa329582800) [pid = 1953] [serial = 2100] [outer = (nil)] 22:48:28 INFO - PROCESS | 1953 | ++DOMWINDOW == 143 (0x7fa329dd8800) [pid = 1953] [serial = 2101] [outer = 0x7fa329582800] 22:48:28 INFO - PROCESS | 1953 | 1448693308334 Marionette INFO loaded listener.js 22:48:28 INFO - PROCESS | 1953 | ++DOMWINDOW == 144 (0x7fa32a26d000) [pid = 1953] [serial = 2102] [outer = 0x7fa329582800] 22:48:29 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa327f9b800 == 49 [pid = 1953] [id = 750] 22:48:29 INFO - PROCESS | 1953 | ++DOMWINDOW == 145 (0x7fa32a270400) [pid = 1953] [serial = 2103] [outer = (nil)] 22:48:29 INFO - PROCESS | 1953 | ++DOMWINDOW == 146 (0x7fa32a26fc00) [pid = 1953] [serial = 2104] [outer = 0x7fa32a270400] 22:48:29 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 22:48:29 INFO - document served over http requires an https 22:48:29 INFO - sub-resource via iframe-tag using the meta-referrer 22:48:29 INFO - delivery method with no-redirect and when 22:48:29 INFO - the target request is cross-origin. 22:48:29 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1478ms 22:48:29 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 22:48:29 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa328ad2800 == 50 [pid = 1953] [id = 751] 22:48:29 INFO - PROCESS | 1953 | ++DOMWINDOW == 147 (0x7fa326ed3400) [pid = 1953] [serial = 2105] [outer = (nil)] 22:48:29 INFO - PROCESS | 1953 | ++DOMWINDOW == 148 (0x7fa32a276400) [pid = 1953] [serial = 2106] [outer = 0x7fa326ed3400] 22:48:29 INFO - PROCESS | 1953 | 1448693309849 Marionette INFO loaded listener.js 22:48:29 INFO - PROCESS | 1953 | ++DOMWINDOW == 149 (0x7fa32a679400) [pid = 1953] [serial = 2107] [outer = 0x7fa326ed3400] 22:48:30 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32967e000 == 51 [pid = 1953] [id = 752] 22:48:30 INFO - PROCESS | 1953 | ++DOMWINDOW == 150 (0x7fa32f183c00) [pid = 1953] [serial = 2108] [outer = (nil)] 22:48:30 INFO - PROCESS | 1953 | ++DOMWINDOW == 151 (0x7fa32a594400) [pid = 1953] [serial = 2109] [outer = 0x7fa32f183c00] 22:48:30 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 22:48:30 INFO - document served over http requires an https 22:48:30 INFO - sub-resource via iframe-tag using the meta-referrer 22:48:30 INFO - delivery method with swap-origin-redirect and when 22:48:30 INFO - the target request is cross-origin. 22:48:30 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1634ms 22:48:30 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 22:48:31 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa329687800 == 52 [pid = 1953] [id = 753] 22:48:31 INFO - PROCESS | 1953 | ++DOMWINDOW == 152 (0x7fa329583400) [pid = 1953] [serial = 2110] [outer = (nil)] 22:48:31 INFO - PROCESS | 1953 | ++DOMWINDOW == 153 (0x7fa32f187000) [pid = 1953] [serial = 2111] [outer = 0x7fa329583400] 22:48:31 INFO - PROCESS | 1953 | 1448693311456 Marionette INFO loaded listener.js 22:48:31 INFO - PROCESS | 1953 | ++DOMWINDOW == 154 (0x7fa32f2cc000) [pid = 1953] [serial = 2112] [outer = 0x7fa329583400] 22:48:32 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 22:48:32 INFO - document served over http requires an https 22:48:32 INFO - sub-resource via script-tag using the meta-referrer 22:48:32 INFO - delivery method with keep-origin-redirect and when 22:48:32 INFO - the target request is cross-origin. 22:48:32 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 1446ms 22:48:32 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html 22:48:32 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa329c53000 == 53 [pid = 1953] [id = 754] 22:48:32 INFO - PROCESS | 1953 | ++DOMWINDOW == 155 (0x7fa329ddbc00) [pid = 1953] [serial = 2113] [outer = (nil)] 22:48:32 INFO - PROCESS | 1953 | ++DOMWINDOW == 156 (0x7fa32f2d1400) [pid = 1953] [serial = 2114] [outer = 0x7fa329ddbc00] 22:48:32 INFO - PROCESS | 1953 | 1448693312925 Marionette INFO loaded listener.js 22:48:33 INFO - PROCESS | 1953 | ++DOMWINDOW == 157 (0x7fa32f308000) [pid = 1953] [serial = 2115] [outer = 0x7fa329ddbc00] 22:48:33 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 22:48:33 INFO - document served over http requires an https 22:48:33 INFO - sub-resource via script-tag using the meta-referrer 22:48:33 INFO - delivery method with no-redirect and when 22:48:33 INFO - the target request is cross-origin. 22:48:33 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.no-redirect.http.html | took 1393ms 22:48:33 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 22:48:34 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32a2a2000 == 54 [pid = 1953] [id = 755] 22:48:34 INFO - PROCESS | 1953 | ++DOMWINDOW == 158 (0x7fa321dd1c00) [pid = 1953] [serial = 2116] [outer = (nil)] 22:48:34 INFO - PROCESS | 1953 | ++DOMWINDOW == 159 (0x7fa32f2cc800) [pid = 1953] [serial = 2117] [outer = 0x7fa321dd1c00] 22:48:34 INFO - PROCESS | 1953 | 1448693314302 Marionette INFO loaded listener.js 22:48:34 INFO - PROCESS | 1953 | ++DOMWINDOW == 160 (0x7fa32f43d800) [pid = 1953] [serial = 2118] [outer = 0x7fa321dd1c00] 22:48:35 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 22:48:35 INFO - document served over http requires an https 22:48:35 INFO - sub-resource via script-tag using the meta-referrer 22:48:35 INFO - delivery method with swap-origin-redirect and when 22:48:35 INFO - the target request is cross-origin. 22:48:35 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1479ms 22:48:35 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 22:48:35 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32a5a4800 == 55 [pid = 1953] [id = 756] 22:48:35 INFO - PROCESS | 1953 | ++DOMWINDOW == 161 (0x7fa3235cc000) [pid = 1953] [serial = 2119] [outer = (nil)] 22:48:35 INFO - PROCESS | 1953 | ++DOMWINDOW == 162 (0x7fa32f438000) [pid = 1953] [serial = 2120] [outer = 0x7fa3235cc000] 22:48:35 INFO - PROCESS | 1953 | 1448693315976 Marionette INFO loaded listener.js 22:48:36 INFO - PROCESS | 1953 | ++DOMWINDOW == 163 (0x7fa32f89d800) [pid = 1953] [serial = 2121] [outer = 0x7fa3235cc000] 22:48:36 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 22:48:36 INFO - document served over http requires an https 22:48:36 INFO - sub-resource via xhr-request using the meta-referrer 22:48:36 INFO - delivery method with keep-origin-redirect and when 22:48:36 INFO - the target request is cross-origin. 22:48:36 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1490ms 22:48:36 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html 22:48:37 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32a9a9000 == 56 [pid = 1953] [id = 757] 22:48:37 INFO - PROCESS | 1953 | ++DOMWINDOW == 164 (0x7fa32f8a1400) [pid = 1953] [serial = 2122] [outer = (nil)] 22:48:37 INFO - PROCESS | 1953 | ++DOMWINDOW == 165 (0x7fa32f8a4400) [pid = 1953] [serial = 2123] [outer = 0x7fa32f8a1400] 22:48:37 INFO - PROCESS | 1953 | 1448693317711 Marionette INFO loaded listener.js 22:48:37 INFO - PROCESS | 1953 | ++DOMWINDOW == 166 (0x7fa32fd79400) [pid = 1953] [serial = 2124] [outer = 0x7fa32f8a1400] 22:48:38 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 22:48:38 INFO - document served over http requires an https 22:48:38 INFO - sub-resource via xhr-request using the meta-referrer 22:48:38 INFO - delivery method with no-redirect and when 22:48:38 INFO - the target request is cross-origin. 22:48:38 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1693ms 22:48:38 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 22:48:38 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32f37f000 == 57 [pid = 1953] [id = 758] 22:48:38 INFO - PROCESS | 1953 | ++DOMWINDOW == 167 (0x7fa32f8a2400) [pid = 1953] [serial = 2125] [outer = (nil)] 22:48:39 INFO - PROCESS | 1953 | ++DOMWINDOW == 168 (0x7fa32ff15c00) [pid = 1953] [serial = 2126] [outer = 0x7fa32f8a2400] 22:48:39 INFO - PROCESS | 1953 | 1448693319054 Marionette INFO loaded listener.js 22:48:39 INFO - PROCESS | 1953 | ++DOMWINDOW == 169 (0x7fa32ff24000) [pid = 1953] [serial = 2127] [outer = 0x7fa32f8a2400] 22:48:40 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 22:48:40 INFO - document served over http requires an https 22:48:40 INFO - sub-resource via xhr-request using the meta-referrer 22:48:40 INFO - delivery method with swap-origin-redirect and when 22:48:40 INFO - the target request is cross-origin. 22:48:40 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1426ms 22:48:40 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html 22:48:40 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32ffdd000 == 58 [pid = 1953] [id = 759] 22:48:40 INFO - PROCESS | 1953 | ++DOMWINDOW == 170 (0x7fa32fd7cc00) [pid = 1953] [serial = 2128] [outer = (nil)] 22:48:40 INFO - PROCESS | 1953 | ++DOMWINDOW == 171 (0x7fa32ff30000) [pid = 1953] [serial = 2129] [outer = 0x7fa32fd7cc00] 22:48:40 INFO - PROCESS | 1953 | 1448693320516 Marionette INFO loaded listener.js 22:48:40 INFO - PROCESS | 1953 | ++DOMWINDOW == 172 (0x7fa32ffb6000) [pid = 1953] [serial = 2130] [outer = 0x7fa32fd7cc00] 22:48:41 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 22:48:41 INFO - document served over http requires an http 22:48:41 INFO - sub-resource via fetch-request using the meta-referrer 22:48:41 INFO - delivery method with keep-origin-redirect and when 22:48:41 INFO - the target request is same-origin. 22:48:41 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.keep-origin-redirect.http.html | took 1482ms 22:48:41 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html 22:48:41 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa33029a800 == 59 [pid = 1953] [id = 760] 22:48:41 INFO - PROCESS | 1953 | ++DOMWINDOW == 173 (0x7fa32ff22400) [pid = 1953] [serial = 2131] [outer = (nil)] 22:48:41 INFO - PROCESS | 1953 | ++DOMWINDOW == 174 (0x7fa32ffb8400) [pid = 1953] [serial = 2132] [outer = 0x7fa32ff22400] 22:48:42 INFO - PROCESS | 1953 | 1448693322011 Marionette INFO loaded listener.js 22:48:42 INFO - PROCESS | 1953 | ++DOMWINDOW == 175 (0x7fa3301b5800) [pid = 1953] [serial = 2133] [outer = 0x7fa32ff22400] 22:48:42 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 22:48:42 INFO - document served over http requires an http 22:48:42 INFO - sub-resource via fetch-request using the meta-referrer 22:48:42 INFO - delivery method with no-redirect and when 22:48:42 INFO - the target request is same-origin. 22:48:42 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.no-redirect.http.html | took 1375ms 22:48:42 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html 22:48:43 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3302b2800 == 60 [pid = 1953] [id = 761] 22:48:43 INFO - PROCESS | 1953 | ++DOMWINDOW == 176 (0x7fa32ffaf000) [pid = 1953] [serial = 2134] [outer = (nil)] 22:48:43 INFO - PROCESS | 1953 | ++DOMWINDOW == 177 (0x7fa3301ba400) [pid = 1953] [serial = 2135] [outer = 0x7fa32ffaf000] 22:48:43 INFO - PROCESS | 1953 | 1448693323387 Marionette INFO loaded listener.js 22:48:43 INFO - PROCESS | 1953 | ++DOMWINDOW == 178 (0x7fa330802800) [pid = 1953] [serial = 2136] [outer = 0x7fa32ffaf000] 22:48:44 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 22:48:44 INFO - document served over http requires an http 22:48:44 INFO - sub-resource via fetch-request using the meta-referrer 22:48:44 INFO - delivery method with swap-origin-redirect and when 22:48:44 INFO - the target request is same-origin. 22:48:44 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/fetch-request/generic.swap-origin-redirect.http.html | took 1434ms 22:48:44 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html 22:48:44 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3305f0800 == 61 [pid = 1953] [id = 762] 22:48:44 INFO - PROCESS | 1953 | ++DOMWINDOW == 179 (0x7fa3299e5000) [pid = 1953] [serial = 2137] [outer = (nil)] 22:48:44 INFO - PROCESS | 1953 | ++DOMWINDOW == 180 (0x7fa3306f6000) [pid = 1953] [serial = 2138] [outer = 0x7fa3299e5000] 22:48:44 INFO - PROCESS | 1953 | 1448693324851 Marionette INFO loaded listener.js 22:48:44 INFO - PROCESS | 1953 | ++DOMWINDOW == 181 (0x7fa330896000) [pid = 1953] [serial = 2139] [outer = 0x7fa3299e5000] 22:48:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa320563000 == 60 [pid = 1953] [id = 733] 22:48:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa321bd9800 == 59 [pid = 1953] [id = 735] 22:48:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3223b8800 == 58 [pid = 1953] [id = 737] 22:48:47 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa322b71000 == 57 [pid = 1953] [id = 704] 22:48:47 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32a997000 == 56 [pid = 1953] [id = 713] 22:48:47 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33061a000 == 55 [pid = 1953] [id = 715] 22:48:47 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa333a15000 == 54 [pid = 1953] [id = 717] 22:48:47 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3381c8800 == 53 [pid = 1953] [id = 721] 22:48:47 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa327599000 == 52 [pid = 1953] [id = 708] 22:48:47 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33d5dc800 == 51 [pid = 1953] [id = 726] 22:48:47 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33ddce800 == 50 [pid = 1953] [id = 727] 22:48:47 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3472ea800 == 49 [pid = 1953] [id = 728] 22:48:47 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33c359000 == 48 [pid = 1953] [id = 725] 22:48:47 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa351a9e000 == 47 [pid = 1953] [id = 731] 22:48:47 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3211ec000 == 46 [pid = 1953] [id = 729] 22:48:47 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa327b89800 == 45 [pid = 1953] [id = 748] 22:48:47 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa327f9b800 == 44 [pid = 1953] [id = 750] 22:48:47 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32967e000 == 43 [pid = 1953] [id = 752] 22:48:47 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa327f9a800 == 42 [pid = 1953] [id = 711] 22:48:47 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa320567800 == 41 [pid = 1953] [id = 702] 22:48:47 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa337686000 == 40 [pid = 1953] [id = 719] 22:48:47 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa321fc5000 == 39 [pid = 1953] [id = 706] 22:48:47 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa32ffe3000 == 38 [pid = 1953] [id = 714] 22:48:47 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33317c800 == 37 [pid = 1953] [id = 716] 22:48:47 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa322f9d800 == 36 [pid = 1953] [id = 710] 22:48:47 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33adb3800 == 35 [pid = 1953] [id = 724] 22:48:47 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa327b8c800 == 34 [pid = 1953] [id = 709] 22:48:47 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa329c48000 == 33 [pid = 1953] [id = 712] 22:48:47 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa351a88000 == 32 [pid = 1953] [id = 730] 22:48:47 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa338344000 == 31 [pid = 1953] [id = 723] 22:48:47 INFO - PROCESS | 1953 | --DOMWINDOW == 180 (0x7fa33bea6800) [pid = 1953] [serial = 1934] [outer = (nil)] [url = about:blank] 22:48:47 INFO - PROCESS | 1953 | --DOMWINDOW == 179 (0x7fa338806000) [pid = 1953] [serial = 1929] [outer = (nil)] [url = about:blank] 22:48:47 INFO - PROCESS | 1953 | --DOMWINDOW == 178 (0x7fa3381f1c00) [pid = 1953] [serial = 1926] [outer = (nil)] [url = about:blank] 22:48:47 INFO - PROCESS | 1953 | --DOMWINDOW == 177 (0x7fa334887000) [pid = 1953] [serial = 1923] [outer = (nil)] [url = about:blank] 22:48:47 INFO - PROCESS | 1953 | --DOMWINDOW == 176 (0x7fa332ba4000) [pid = 1953] [serial = 1920] [outer = (nil)] [url = about:blank] 22:48:47 INFO - PROCESS | 1953 | --DOMWINDOW == 175 (0x7fa32263fc00) [pid = 1953] [serial = 1908] [outer = (nil)] [url = about:blank] 22:48:47 INFO - PROCESS | 1953 | --DOMWINDOW == 174 (0x7fa3235c4000) [pid = 1953] [serial = 1971] [outer = (nil)] [url = about:blank] 22:48:47 INFO - PROCESS | 1953 | --DOMWINDOW == 173 (0x7fa34f758800) [pid = 1953] [serial = 1968] [outer = (nil)] [url = about:blank] 22:48:47 INFO - PROCESS | 1953 | --DOMWINDOW == 172 (0x7fa34d07f400) [pid = 1953] [serial = 1965] [outer = (nil)] [url = about:blank] 22:48:47 INFO - PROCESS | 1953 | --DOMWINDOW == 171 (0x7fa3475a8000) [pid = 1953] [serial = 1962] [outer = (nil)] [url = about:blank] 22:48:47 INFO - PROCESS | 1953 | --DOMWINDOW == 170 (0x7fa340827800) [pid = 1953] [serial = 1950] [outer = (nil)] [url = about:blank] 22:48:47 INFO - PROCESS | 1953 | --DOMWINDOW == 169 (0x7fa33ede8400) [pid = 1953] [serial = 1947] [outer = (nil)] [url = about:blank] 22:48:47 INFO - PROCESS | 1953 | --DOMWINDOW == 168 (0x7fa33decac00) [pid = 1953] [serial = 1944] [outer = (nil)] [url = about:blank] 22:48:47 INFO - PROCESS | 1953 | --DOMWINDOW == 167 (0x7fa33c963800) [pid = 1953] [serial = 1939] [outer = (nil)] [url = about:blank] 22:48:47 INFO - PROCESS | 1953 | --DOMWINDOW == 166 (0x7fa327f44800) [pid = 1953] [serial = 1986] [outer = (nil)] [url = about:blank] 22:48:47 INFO - PROCESS | 1953 | --DOMWINDOW == 165 (0x7fa327edbc00) [pid = 1953] [serial = 1976] [outer = (nil)] [url = about:blank] 22:48:47 INFO - PROCESS | 1953 | --DOMWINDOW == 164 (0x7fa32a589000) [pid = 1953] [serial = 1989] [outer = (nil)] [url = about:blank] 22:48:47 INFO - PROCESS | 1953 | --DOMWINDOW == 163 (0x7fa32a273400) [pid = 1953] [serial = 1981] [outer = (nil)] [url = about:blank] 22:48:48 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa320330000 == 32 [pid = 1953] [id = 763] 22:48:48 INFO - PROCESS | 1953 | ++DOMWINDOW == 164 (0x7fa320d06400) [pid = 1953] [serial = 2140] [outer = (nil)] 22:48:48 INFO - PROCESS | 1953 | ++DOMWINDOW == 165 (0x7fa321bacc00) [pid = 1953] [serial = 2141] [outer = 0x7fa320d06400] 22:48:48 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 22:48:48 INFO - document served over http requires an http 22:48:48 INFO - sub-resource via iframe-tag using the meta-referrer 22:48:48 INFO - delivery method with keep-origin-redirect and when 22:48:48 INFO - the target request is same-origin. 22:48:48 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.keep-origin-redirect.http.html | took 4593ms 22:48:49 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html 22:48:49 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3207ac000 == 33 [pid = 1953] [id = 764] 22:48:49 INFO - PROCESS | 1953 | ++DOMWINDOW == 166 (0x7fa321d17c00) [pid = 1953] [serial = 2142] [outer = (nil)] 22:48:49 INFO - PROCESS | 1953 | ++DOMWINDOW == 167 (0x7fa321dcbc00) [pid = 1953] [serial = 2143] [outer = 0x7fa321d17c00] 22:48:49 INFO - PROCESS | 1953 | 1448693329436 Marionette INFO loaded listener.js 22:48:49 INFO - PROCESS | 1953 | ++DOMWINDOW == 168 (0x7fa322113800) [pid = 1953] [serial = 2144] [outer = 0x7fa321d17c00] 22:48:50 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3211f7000 == 34 [pid = 1953] [id = 765] 22:48:50 INFO - PROCESS | 1953 | ++DOMWINDOW == 169 (0x7fa322116400) [pid = 1953] [serial = 2145] [outer = (nil)] 22:48:50 INFO - PROCESS | 1953 | ++DOMWINDOW == 170 (0x7fa321dd3400) [pid = 1953] [serial = 2146] [outer = 0x7fa322116400] 22:48:50 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 22:48:50 INFO - document served over http requires an http 22:48:50 INFO - sub-resource via iframe-tag using the meta-referrer 22:48:50 INFO - delivery method with no-redirect and when 22:48:50 INFO - the target request is same-origin. 22:48:50 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.no-redirect.http.html | took 1333ms 22:48:50 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html 22:48:50 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321beb800 == 35 [pid = 1953] [id = 766] 22:48:50 INFO - PROCESS | 1953 | ++DOMWINDOW == 171 (0x7fa321d21c00) [pid = 1953] [serial = 2147] [outer = (nil)] 22:48:50 INFO - PROCESS | 1953 | ++DOMWINDOW == 172 (0x7fa322641400) [pid = 1953] [serial = 2148] [outer = 0x7fa321d21c00] 22:48:50 INFO - PROCESS | 1953 | 1448693330707 Marionette INFO loaded listener.js 22:48:50 INFO - PROCESS | 1953 | ++DOMWINDOW == 173 (0x7fa322a49400) [pid = 1953] [serial = 2149] [outer = 0x7fa321d21c00] 22:48:51 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa320566000 == 36 [pid = 1953] [id = 767] 22:48:51 INFO - PROCESS | 1953 | ++DOMWINDOW == 174 (0x7fa322a51000) [pid = 1953] [serial = 2150] [outer = (nil)] 22:48:51 INFO - PROCESS | 1953 | ++DOMWINDOW == 175 (0x7fa322d71800) [pid = 1953] [serial = 2151] [outer = 0x7fa322a51000] 22:48:51 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 22:48:51 INFO - document served over http requires an http 22:48:51 INFO - sub-resource via iframe-tag using the meta-referrer 22:48:51 INFO - delivery method with swap-origin-redirect and when 22:48:51 INFO - the target request is same-origin. 22:48:51 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/generic.swap-origin-redirect.http.html | took 1530ms 22:48:51 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html 22:48:52 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321fb8800 == 37 [pid = 1953] [id = 768] 22:48:52 INFO - PROCESS | 1953 | ++DOMWINDOW == 176 (0x7fa322d7ac00) [pid = 1953] [serial = 2152] [outer = (nil)] 22:48:52 INFO - PROCESS | 1953 | ++DOMWINDOW == 177 (0x7fa323291400) [pid = 1953] [serial = 2153] [outer = 0x7fa322d7ac00] 22:48:52 INFO - PROCESS | 1953 | 1448693332249 Marionette INFO loaded listener.js 22:48:52 INFO - PROCESS | 1953 | ++DOMWINDOW == 178 (0x7fa3235c5c00) [pid = 1953] [serial = 2154] [outer = 0x7fa322d7ac00] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 177 (0x7fa326edd000) [pid = 1953] [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] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 176 (0x7fa32f2d7c00) [pid = 1953] [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] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 175 (0x7fa32958c400) [pid = 1953] [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] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 174 (0x7fa32f8a0c00) [pid = 1953] [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] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 173 (0x7fa3337e4c00) [pid = 1953] [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] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 172 (0x7fa329d13800) [pid = 1953] [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] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 171 (0x7fa32a26e000) [pid = 1953] [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] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 170 (0x7fa32a58e000) [pid = 1953] [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] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 169 (0x7fa33763c000) [pid = 1953] [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] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 168 (0x7fa32fd7c800) [pid = 1953] [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] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 167 (0x7fa3250d8400) [pid = 1953] [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] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 166 (0x7fa327b2d800) [pid = 1953] [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] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 165 (0x7fa32ff22800) [pid = 1953] [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] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 164 (0x7fa320d02400) [pid = 1953] [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] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 163 (0x7fa32f435400) [pid = 1953] [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] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 162 (0x7fa33ab4c800) [pid = 1953] [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] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 161 (0x7fa321dcf400) [pid = 1953] [serial = 2056] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 160 (0x7fa320d05000) [pid = 1953] [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] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 159 (0x7fa3202cac00) [pid = 1953] [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] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 158 (0x7fa321d13800) [pid = 1953] [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] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 157 (0x7fa326ed3800) [pid = 1953] [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] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 156 (0x7fa3394b8400) [pid = 1953] [serial = 2024] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 155 (0x7fa33be06c00) [pid = 1953] [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] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 154 (0x7fa322a4ec00) [pid = 1953] [serial = 2061] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693289356] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 153 (0x7fa338543c00) [pid = 1953] [serial = 2019] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693266557] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 152 (0x7fa3202d7800) [pid = 1953] [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] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 151 (0x7fa3235c7000) [pid = 1953] [serial = 2066] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 150 (0x7fa321dd6800) [pid = 1953] [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] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 149 (0x7fa3381e8000) [pid = 1953] [serial = 2014] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 148 (0x7fa3235c8c00) [pid = 1953] [serial = 2069] [outer = (nil)] [url = about:blank] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 147 (0x7fa327ed9c00) [pid = 1953] [serial = 1991] [outer = (nil)] [url = about:blank] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 146 (0x7fa32a67a000) [pid = 1953] [serial = 1994] [outer = (nil)] [url = about:blank] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 145 (0x7fa32f8a3800) [pid = 1953] [serial = 1997] [outer = (nil)] [url = about:blank] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 144 (0x7fa3301b1400) [pid = 1953] [serial = 2000] [outer = (nil)] [url = about:blank] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 143 (0x7fa3308c1c00) [pid = 1953] [serial = 2003] [outer = (nil)] [url = about:blank] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 142 (0x7fa3337e7400) [pid = 1953] [serial = 2006] [outer = (nil)] [url = about:blank] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 141 (0x7fa334880400) [pid = 1953] [serial = 2009] [outer = (nil)] [url = about:blank] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 140 (0x7fa33763d000) [pid = 1953] [serial = 2012] [outer = (nil)] [url = about:blank] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 139 (0x7fa3337e5000) [pid = 1953] [serial = 2015] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 138 (0x7fa3381f0400) [pid = 1953] [serial = 2017] [outer = (nil)] [url = about:blank] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 137 (0x7fa338546800) [pid = 1953] [serial = 2020] [outer = (nil)] [url = https://web-platform.test:8443/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693266557] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 136 (0x7fa3386e6800) [pid = 1953] [serial = 2022] [outer = (nil)] [url = about:blank] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 135 (0x7fa338546400) [pid = 1953] [serial = 2025] [outer = (nil)] [url = https://www1.web-platform.test:8443/referrer-policy/generic/subresource/document.py] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 134 (0x7fa33b97e400) [pid = 1953] [serial = 2027] [outer = (nil)] [url = about:blank] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 133 (0x7fa33bea1000) [pid = 1953] [serial = 2030] [outer = (nil)] [url = about:blank] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 132 (0x7fa33c509000) [pid = 1953] [serial = 2033] [outer = (nil)] [url = about:blank] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 131 (0x7fa33c793800) [pid = 1953] [serial = 2036] [outer = (nil)] [url = about:blank] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 130 (0x7fa33ea25c00) [pid = 1953] [serial = 2039] [outer = (nil)] [url = about:blank] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 129 (0x7fa33ec5a400) [pid = 1953] [serial = 2042] [outer = (nil)] [url = about:blank] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 128 (0x7fa34f75a400) [pid = 1953] [serial = 2045] [outer = (nil)] [url = about:blank] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 127 (0x7fa320d09400) [pid = 1953] [serial = 2048] [outer = (nil)] [url = about:blank] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 126 (0x7fa321baf000) [pid = 1953] [serial = 2051] [outer = (nil)] [url = about:blank] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 125 (0x7fa321d18800) [pid = 1953] [serial = 2054] [outer = (nil)] [url = about:blank] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 124 (0x7fa321dd8800) [pid = 1953] [serial = 2057] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 123 (0x7fa322117800) [pid = 1953] [serial = 2059] [outer = (nil)] [url = about:blank] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 122 (0x7fa322a4ac00) [pid = 1953] [serial = 2062] [outer = (nil)] [url = http://www1.web-platform.test:8000/referrer-policy/generic/subresource/document.py?redirection=no-redirect&cache_destroyer=1448693289356] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 121 (0x7fa322d76400) [pid = 1953] [serial = 2064] [outer = (nil)] [url = about:blank] 22:48:53 INFO - PROCESS | 1953 | --DOMWINDOW == 120 (0x7fa3235ca800) [pid = 1953] [serial = 2067] [outer = (nil)] [url = http://web-platform.test:8000/referrer-policy/generic/subresource/document.py] 22:48:54 INFO - PROCESS | 1953 | --DOMWINDOW == 119 (0x7fa32f2d5000) [pid = 1953] [serial = 1995] [outer = (nil)] [url = about:blank] 22:48:54 INFO - PROCESS | 1953 | --DOMWINDOW == 118 (0x7fa32ff2a800) [pid = 1953] [serial = 1998] [outer = (nil)] [url = about:blank] 22:48:54 INFO - PROCESS | 1953 | --DOMWINDOW == 117 (0x7fa33080c400) [pid = 1953] [serial = 2001] [outer = (nil)] [url = about:blank] 22:48:54 INFO - PROCESS | 1953 | --DOMWINDOW == 116 (0x7fa33dec7000) [pid = 1953] [serial = 2037] [outer = (nil)] [url = about:blank] 22:48:54 INFO - PROCESS | 1953 | --DOMWINDOW == 115 (0x7fa340d74000) [pid = 1953] [serial = 2040] [outer = (nil)] [url = about:blank] 22:48:54 INFO - PROCESS | 1953 | --DOMWINDOW == 114 (0x7fa34f543000) [pid = 1953] [serial = 2043] [outer = (nil)] [url = about:blank] 22:48:54 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 22:48:54 INFO - document served over http requires an http 22:48:54 INFO - sub-resource via script-tag using the meta-referrer 22:48:54 INFO - delivery method with keep-origin-redirect and when 22:48:54 INFO - the target request is same-origin. 22:48:54 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.keep-origin-redirect.http.html | took 2600ms 22:48:54 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html 22:48:54 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32277d800 == 38 [pid = 1953] [id = 769] 22:48:54 INFO - PROCESS | 1953 | ++DOMWINDOW == 115 (0x7fa3202cd000) [pid = 1953] [serial = 2155] [outer = (nil)] 22:48:54 INFO - PROCESS | 1953 | ++DOMWINDOW == 116 (0x7fa322a4ec00) [pid = 1953] [serial = 2156] [outer = 0x7fa3202cd000] 22:48:54 INFO - PROCESS | 1953 | 1448693334863 Marionette INFO loaded listener.js 22:48:54 INFO - PROCESS | 1953 | ++DOMWINDOW == 117 (0x7fa325063000) [pid = 1953] [serial = 2157] [outer = 0x7fa3202cd000] 22:48:55 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 22:48:55 INFO - document served over http requires an http 22:48:55 INFO - sub-resource via script-tag using the meta-referrer 22:48:55 INFO - delivery method with no-redirect and when 22:48:55 INFO - the target request is same-origin. 22:48:55 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.no-redirect.http.html | took 1133ms 22:48:55 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html 22:48:56 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa31fba3000 == 39 [pid = 1953] [id = 770] 22:48:56 INFO - PROCESS | 1953 | ++DOMWINDOW == 118 (0x7fa3202cec00) [pid = 1953] [serial = 2158] [outer = (nil)] 22:48:56 INFO - PROCESS | 1953 | ++DOMWINDOW == 119 (0x7fa3202d3c00) [pid = 1953] [serial = 2159] [outer = 0x7fa3202cec00] 22:48:56 INFO - PROCESS | 1953 | 1448693336100 Marionette INFO loaded listener.js 22:48:56 INFO - PROCESS | 1953 | ++DOMWINDOW == 120 (0x7fa320d11000) [pid = 1953] [serial = 2160] [outer = 0x7fa3202cec00] 22:48:57 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 22:48:57 INFO - document served over http requires an http 22:48:57 INFO - sub-resource via script-tag using the meta-referrer 22:48:57 INFO - delivery method with swap-origin-redirect and when 22:48:57 INFO - the target request is same-origin. 22:48:57 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/script-tag/generic.swap-origin-redirect.http.html | took 1525ms 22:48:57 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html 22:48:57 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321fb8000 == 40 [pid = 1953] [id = 771] 22:48:57 INFO - PROCESS | 1953 | ++DOMWINDOW == 121 (0x7fa3202d1800) [pid = 1953] [serial = 2161] [outer = (nil)] 22:48:57 INFO - PROCESS | 1953 | ++DOMWINDOW == 122 (0x7fa322d73000) [pid = 1953] [serial = 2162] [outer = 0x7fa3202d1800] 22:48:57 INFO - PROCESS | 1953 | 1448693337642 Marionette INFO loaded listener.js 22:48:57 INFO - PROCESS | 1953 | ++DOMWINDOW == 123 (0x7fa32505e000) [pid = 1953] [serial = 2163] [outer = 0x7fa3202d1800] 22:48:58 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 22:48:58 INFO - document served over http requires an http 22:48:58 INFO - sub-resource via xhr-request using the meta-referrer 22:48:58 INFO - delivery method with keep-origin-redirect and when 22:48:58 INFO - the target request is same-origin. 22:48:58 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.keep-origin-redirect.http.html | took 1480ms 22:48:58 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html 22:48:59 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa323d3c000 == 41 [pid = 1953] [id = 772] 22:48:59 INFO - PROCESS | 1953 | ++DOMWINDOW == 124 (0x7fa3202cc000) [pid = 1953] [serial = 2164] [outer = (nil)] 22:48:59 INFO - PROCESS | 1953 | ++DOMWINDOW == 125 (0x7fa3250d9800) [pid = 1953] [serial = 2165] [outer = 0x7fa3202cc000] 22:48:59 INFO - PROCESS | 1953 | 1448693339195 Marionette INFO loaded listener.js 22:48:59 INFO - PROCESS | 1953 | ++DOMWINDOW == 126 (0x7fa3251b5c00) [pid = 1953] [serial = 2166] [outer = 0x7fa3202cc000] 22:49:00 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 22:49:00 INFO - document served over http requires an http 22:49:00 INFO - sub-resource via xhr-request using the meta-referrer 22:49:00 INFO - delivery method with no-redirect and when 22:49:00 INFO - the target request is same-origin. 22:49:00 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.no-redirect.http.html | took 1433ms 22:49:00 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html 22:49:00 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3251db000 == 42 [pid = 1953] [id = 773] 22:49:00 INFO - PROCESS | 1953 | ++DOMWINDOW == 127 (0x7fa322d71400) [pid = 1953] [serial = 2167] [outer = (nil)] 22:49:00 INFO - PROCESS | 1953 | ++DOMWINDOW == 128 (0x7fa326edb800) [pid = 1953] [serial = 2168] [outer = 0x7fa322d71400] 22:49:00 INFO - PROCESS | 1953 | 1448693340667 Marionette INFO loaded listener.js 22:49:00 INFO - PROCESS | 1953 | ++DOMWINDOW == 129 (0x7fa3270f2400) [pid = 1953] [serial = 2169] [outer = 0x7fa322d71400] 22:49:01 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 22:49:01 INFO - document served over http requires an http 22:49:01 INFO - sub-resource via xhr-request using the meta-referrer 22:49:01 INFO - delivery method with swap-origin-redirect and when 22:49:01 INFO - the target request is same-origin. 22:49:01 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/xhr-request/generic.swap-origin-redirect.http.html | took 1462ms 22:49:01 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html 22:49:02 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa326dd7800 == 43 [pid = 1953] [id = 774] 22:49:02 INFO - PROCESS | 1953 | ++DOMWINDOW == 130 (0x7fa3251bc400) [pid = 1953] [serial = 2170] [outer = (nil)] 22:49:02 INFO - PROCESS | 1953 | ++DOMWINDOW == 131 (0x7fa327b26800) [pid = 1953] [serial = 2171] [outer = 0x7fa3251bc400] 22:49:02 INFO - PROCESS | 1953 | 1448693342153 Marionette INFO loaded listener.js 22:49:02 INFO - PROCESS | 1953 | ++DOMWINDOW == 132 (0x7fa327ed2800) [pid = 1953] [serial = 2172] [outer = 0x7fa3251bc400] 22:49:03 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 22:49:03 INFO - document served over http requires an https 22:49:03 INFO - sub-resource via fetch-request using the meta-referrer 22:49:03 INFO - delivery method with keep-origin-redirect and when 22:49:03 INFO - the target request is same-origin. 22:49:03 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.keep-origin-redirect.http.html | took 1451ms 22:49:03 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html 22:49:03 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32758e800 == 44 [pid = 1953] [id = 775] 22:49:03 INFO - PROCESS | 1953 | ++DOMWINDOW == 133 (0x7fa327ed2c00) [pid = 1953] [serial = 2173] [outer = (nil)] 22:49:03 INFO - PROCESS | 1953 | ++DOMWINDOW == 134 (0x7fa327ed9c00) [pid = 1953] [serial = 2174] [outer = 0x7fa327ed2c00] 22:49:03 INFO - PROCESS | 1953 | 1448693343618 Marionette INFO loaded listener.js 22:49:03 INFO - PROCESS | 1953 | ++DOMWINDOW == 135 (0x7fa327f4ac00) [pid = 1953] [serial = 2175] [outer = 0x7fa327ed2c00] 22:49:04 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 22:49:04 INFO - document served over http requires an https 22:49:04 INFO - sub-resource via fetch-request using the meta-referrer 22:49:04 INFO - delivery method with no-redirect and when 22:49:04 INFO - the target request is same-origin. 22:49:04 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.no-redirect.http.html | took 1486ms 22:49:04 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html 22:49:04 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa327ac0000 == 45 [pid = 1953] [id = 776] 22:49:04 INFO - PROCESS | 1953 | ++DOMWINDOW == 136 (0x7fa329383000) [pid = 1953] [serial = 2176] [outer = (nil)] 22:49:05 INFO - PROCESS | 1953 | ++DOMWINDOW == 137 (0x7fa329385000) [pid = 1953] [serial = 2177] [outer = 0x7fa329383000] 22:49:05 INFO - PROCESS | 1953 | 1448693345072 Marionette INFO loaded listener.js 22:49:05 INFO - PROCESS | 1953 | ++DOMWINDOW == 138 (0x7fa329546400) [pid = 1953] [serial = 2178] [outer = 0x7fa329383000] 22:49:06 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 22:49:06 INFO - document served over http requires an https 22:49:06 INFO - sub-resource via fetch-request using the meta-referrer 22:49:06 INFO - delivery method with swap-origin-redirect and when 22:49:06 INFO - the target request is same-origin. 22:49:06 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/fetch-request/generic.swap-origin-redirect.http.html | took 1891ms 22:49:06 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html 22:49:07 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa327ba8000 == 46 [pid = 1953] [id = 777] 22:49:07 INFO - PROCESS | 1953 | ++DOMWINDOW == 139 (0x7fa329383400) [pid = 1953] [serial = 2179] [outer = (nil)] 22:49:07 INFO - PROCESS | 1953 | ++DOMWINDOW == 140 (0x7fa329589c00) [pid = 1953] [serial = 2180] [outer = 0x7fa329383400] 22:49:07 INFO - PROCESS | 1953 | 1448693347277 Marionette INFO loaded listener.js 22:49:07 INFO - PROCESS | 1953 | ++DOMWINDOW == 141 (0x7fa3299e1000) [pid = 1953] [serial = 2181] [outer = 0x7fa329383400] 22:49:08 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa328acb800 == 47 [pid = 1953] [id = 778] 22:49:08 INFO - PROCESS | 1953 | ++DOMWINDOW == 142 (0x7fa3299e2c00) [pid = 1953] [serial = 2182] [outer = (nil)] 22:49:08 INFO - PROCESS | 1953 | ++DOMWINDOW == 143 (0x7fa3299e2400) [pid = 1953] [serial = 2183] [outer = 0x7fa3299e2c00] 22:49:08 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 22:49:08 INFO - document served over http requires an https 22:49:08 INFO - sub-resource via iframe-tag using the meta-referrer 22:49:08 INFO - delivery method with keep-origin-redirect and when 22:49:08 INFO - the target request is same-origin. 22:49:08 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.keep-origin-redirect.http.html | took 1890ms 22:49:08 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html 22:49:08 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa328ad0800 == 48 [pid = 1953] [id = 779] 22:49:08 INFO - PROCESS | 1953 | ++DOMWINDOW == 144 (0x7fa329583800) [pid = 1953] [serial = 2184] [outer = (nil)] 22:49:08 INFO - PROCESS | 1953 | ++DOMWINDOW == 145 (0x7fa329d0b000) [pid = 1953] [serial = 2185] [outer = 0x7fa329583800] 22:49:08 INFO - PROCESS | 1953 | 1448693348914 Marionette INFO loaded listener.js 22:49:09 INFO - PROCESS | 1953 | ++DOMWINDOW == 146 (0x7fa329dd8400) [pid = 1953] [serial = 2186] [outer = 0x7fa329583800] 22:49:09 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3298cf800 == 49 [pid = 1953] [id = 780] 22:49:09 INFO - PROCESS | 1953 | ++DOMWINDOW == 147 (0x7fa329ddb000) [pid = 1953] [serial = 2187] [outer = (nil)] 22:49:09 INFO - PROCESS | 1953 | ++DOMWINDOW == 148 (0x7fa329d15800) [pid = 1953] [serial = 2188] [outer = 0x7fa329ddb000] 22:49:09 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 22:49:09 INFO - document served over http requires an https 22:49:09 INFO - sub-resource via iframe-tag using the meta-referrer 22:49:09 INFO - delivery method with no-redirect and when 22:49:09 INFO - the target request is same-origin. 22:49:09 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.no-redirect.http.html | took 1487ms 22:49:10 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html 22:49:10 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa329c44000 == 50 [pid = 1953] [id = 781] 22:49:10 INFO - PROCESS | 1953 | ++DOMWINDOW == 149 (0x7fa322116800) [pid = 1953] [serial = 2189] [outer = (nil)] 22:49:10 INFO - PROCESS | 1953 | ++DOMWINDOW == 150 (0x7fa32a26d800) [pid = 1953] [serial = 2190] [outer = 0x7fa322116800] 22:49:10 INFO - PROCESS | 1953 | 1448693350470 Marionette INFO loaded listener.js 22:49:10 INFO - PROCESS | 1953 | ++DOMWINDOW == 151 (0x7fa32a279c00) [pid = 1953] [serial = 2191] [outer = 0x7fa322116800] 22:49:11 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32a04a800 == 51 [pid = 1953] [id = 782] 22:49:11 INFO - PROCESS | 1953 | ++DOMWINDOW == 152 (0x7fa32a27b400) [pid = 1953] [serial = 2192] [outer = (nil)] 22:49:11 INFO - PROCESS | 1953 | ++DOMWINDOW == 153 (0x7fa32a270000) [pid = 1953] [serial = 2193] [outer = 0x7fa32a27b400] 22:49:11 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 22:49:11 INFO - document served over http requires an https 22:49:11 INFO - sub-resource via iframe-tag using the meta-referrer 22:49:11 INFO - delivery method with swap-origin-redirect and when 22:49:11 INFO - the target request is same-origin. 22:49:11 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/generic.swap-origin-redirect.http.html | took 1538ms 22:49:11 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html 22:49:11 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32a057800 == 52 [pid = 1953] [id = 783] 22:49:11 INFO - PROCESS | 1953 | ++DOMWINDOW == 154 (0x7fa32a272000) [pid = 1953] [serial = 2194] [outer = (nil)] 22:49:11 INFO - PROCESS | 1953 | ++DOMWINDOW == 155 (0x7fa32a58ec00) [pid = 1953] [serial = 2195] [outer = 0x7fa32a272000] 22:49:12 INFO - PROCESS | 1953 | 1448693352005 Marionette INFO loaded listener.js 22:49:12 INFO - PROCESS | 1953 | ++DOMWINDOW == 156 (0x7fa32a681000) [pid = 1953] [serial = 2196] [outer = 0x7fa32a272000] 22:49:14 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 22:49:14 INFO - document served over http requires an https 22:49:14 INFO - sub-resource via script-tag using the meta-referrer 22:49:14 INFO - delivery method with keep-origin-redirect and when 22:49:14 INFO - the target request is same-origin. 22:49:14 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.keep-origin-redirect.http.html | took 2788ms 22:49:14 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html 22:49:14 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321f18000 == 53 [pid = 1953] [id = 784] 22:49:14 INFO - PROCESS | 1953 | ++DOMWINDOW == 157 (0x7fa323297400) [pid = 1953] [serial = 2197] [outer = (nil)] 22:49:14 INFO - PROCESS | 1953 | ++DOMWINDOW == 158 (0x7fa326ed2000) [pid = 1953] [serial = 2198] [outer = 0x7fa323297400] 22:49:14 INFO - PROCESS | 1953 | 1448693354837 Marionette INFO loaded listener.js 22:49:14 INFO - PROCESS | 1953 | ++DOMWINDOW == 159 (0x7fa32a685c00) [pid = 1953] [serial = 2199] [outer = 0x7fa323297400] 22:49:15 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 22:49:15 INFO - document served over http requires an https 22:49:15 INFO - sub-resource via script-tag using the meta-referrer 22:49:15 INFO - delivery method with no-redirect and when 22:49:15 INFO - the target request is same-origin. 22:49:15 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.no-redirect.http.html | took 1437ms 22:49:15 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html 22:49:16 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3211fe800 == 54 [pid = 1953] [id = 785] 22:49:16 INFO - PROCESS | 1953 | ++DOMWINDOW == 160 (0x7fa3202cd800) [pid = 1953] [serial = 2200] [outer = (nil)] 22:49:16 INFO - PROCESS | 1953 | ++DOMWINDOW == 161 (0x7fa3202d2800) [pid = 1953] [serial = 2201] [outer = 0x7fa3202cd800] 22:49:16 INFO - PROCESS | 1953 | 1448693356278 Marionette INFO loaded listener.js 22:49:16 INFO - PROCESS | 1953 | ++DOMWINDOW == 162 (0x7fa32f2d6800) [pid = 1953] [serial = 2202] [outer = 0x7fa3202cd800] 22:49:17 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 22:49:17 INFO - document served over http requires an https 22:49:17 INFO - sub-resource via script-tag using the meta-referrer 22:49:17 INFO - delivery method with swap-origin-redirect and when 22:49:17 INFO - the target request is same-origin. 22:49:17 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/script-tag/generic.swap-origin-redirect.http.html | took 1880ms 22:49:17 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html 22:49:18 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321fc2000 == 55 [pid = 1953] [id = 786] 22:49:18 INFO - PROCESS | 1953 | ++DOMWINDOW == 163 (0x7fa321dcc800) [pid = 1953] [serial = 2203] [outer = (nil)] 22:49:18 INFO - PROCESS | 1953 | ++DOMWINDOW == 164 (0x7fa322118800) [pid = 1953] [serial = 2204] [outer = 0x7fa321dcc800] 22:49:18 INFO - PROCESS | 1953 | 1448693358141 Marionette INFO loaded listener.js 22:49:18 INFO - PROCESS | 1953 | ++DOMWINDOW == 165 (0x7fa325064400) [pid = 1953] [serial = 2205] [outer = 0x7fa321dcc800] 22:49:19 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 22:49:19 INFO - document served over http requires an https 22:49:19 INFO - sub-resource via xhr-request using the meta-referrer 22:49:19 INFO - delivery method with keep-origin-redirect and when 22:49:19 INFO - the target request is same-origin. 22:49:19 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.keep-origin-redirect.http.html | took 1382ms 22:49:19 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html 22:49:19 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa320566000 == 54 [pid = 1953] [id = 767] 22:49:19 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3211f7000 == 53 [pid = 1953] [id = 765] 22:49:19 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa320559800 == 54 [pid = 1953] [id = 787] 22:49:19 INFO - PROCESS | 1953 | ++DOMWINDOW == 166 (0x7fa3202d6000) [pid = 1953] [serial = 2206] [outer = (nil)] 22:49:19 INFO - PROCESS | 1953 | ++DOMWINDOW == 167 (0x7fa320640800) [pid = 1953] [serial = 2207] [outer = 0x7fa3202d6000] 22:49:19 INFO - PROCESS | 1953 | 1448693359759 Marionette INFO loaded listener.js 22:49:19 INFO - PROCESS | 1953 | ++DOMWINDOW == 168 (0x7fa322a50000) [pid = 1953] [serial = 2208] [outer = 0x7fa3202d6000] 22:49:19 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa320330000 == 53 [pid = 1953] [id = 763] 22:49:19 INFO - PROCESS | 1953 | --DOMWINDOW == 167 (0x7fa32329a400) [pid = 1953] [serial = 2065] [outer = (nil)] [url = about:blank] 22:49:19 INFO - PROCESS | 1953 | --DOMWINDOW == 166 (0x7fa321bb7400) [pid = 1953] [serial = 2052] [outer = (nil)] [url = about:blank] 22:49:19 INFO - PROCESS | 1953 | --DOMWINDOW == 165 (0x7fa320d11c00) [pid = 1953] [serial = 2049] [outer = (nil)] [url = about:blank] 22:49:19 INFO - PROCESS | 1953 | --DOMWINDOW == 164 (0x7fa34fb06000) [pid = 1953] [serial = 2046] [outer = (nil)] [url = about:blank] 22:49:19 INFO - PROCESS | 1953 | --DOMWINDOW == 163 (0x7fa33c965800) [pid = 1953] [serial = 2034] [outer = (nil)] [url = about:blank] 22:49:19 INFO - PROCESS | 1953 | --DOMWINDOW == 162 (0x7fa33c310000) [pid = 1953] [serial = 2031] [outer = (nil)] [url = about:blank] 22:49:19 INFO - PROCESS | 1953 | --DOMWINDOW == 161 (0x7fa33bea0800) [pid = 1953] [serial = 2028] [outer = (nil)] [url = about:blank] 22:49:19 INFO - PROCESS | 1953 | --DOMWINDOW == 160 (0x7fa3394b0c00) [pid = 1953] [serial = 2023] [outer = (nil)] [url = about:blank] 22:49:19 INFO - PROCESS | 1953 | --DOMWINDOW == 159 (0x7fa338453800) [pid = 1953] [serial = 2018] [outer = (nil)] [url = about:blank] 22:49:19 INFO - PROCESS | 1953 | --DOMWINDOW == 158 (0x7fa337810000) [pid = 1953] [serial = 2013] [outer = (nil)] [url = about:blank] 22:49:19 INFO - PROCESS | 1953 | --DOMWINDOW == 157 (0x7fa337088c00) [pid = 1953] [serial = 2010] [outer = (nil)] [url = about:blank] 22:49:19 INFO - PROCESS | 1953 | --DOMWINDOW == 156 (0x7fa333b2e800) [pid = 1953] [serial = 2007] [outer = (nil)] [url = about:blank] 22:49:19 INFO - PROCESS | 1953 | --DOMWINDOW == 155 (0x7fa330eaa000) [pid = 1953] [serial = 2004] [outer = (nil)] [url = about:blank] 22:49:19 INFO - PROCESS | 1953 | --DOMWINDOW == 154 (0x7fa329546800) [pid = 1953] [serial = 1992] [outer = (nil)] [url = about:blank] 22:49:19 INFO - PROCESS | 1953 | --DOMWINDOW == 153 (0x7fa322643400) [pid = 1953] [serial = 2060] [outer = (nil)] [url = about:blank] 22:49:19 INFO - PROCESS | 1953 | --DOMWINDOW == 152 (0x7fa325061400) [pid = 1953] [serial = 2070] [outer = (nil)] [url = about:blank] 22:49:19 INFO - PROCESS | 1953 | --DOMWINDOW == 151 (0x7fa321dcc000) [pid = 1953] [serial = 2055] [outer = (nil)] [url = about:blank] 22:49:20 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 22:49:20 INFO - document served over http requires an https 22:49:20 INFO - sub-resource via xhr-request using the meta-referrer 22:49:20 INFO - delivery method with no-redirect and when 22:49:20 INFO - the target request is same-origin. 22:49:20 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.no-redirect.http.html | took 1428ms 22:49:20 INFO - TEST-START | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html 22:49:20 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321f17000 == 54 [pid = 1953] [id = 788] 22:49:20 INFO - PROCESS | 1953 | ++DOMWINDOW == 152 (0x7fa326ecf400) [pid = 1953] [serial = 2209] [outer = (nil)] 22:49:20 INFO - PROCESS | 1953 | ++DOMWINDOW == 153 (0x7fa326ed1800) [pid = 1953] [serial = 2210] [outer = 0x7fa326ecf400] 22:49:20 INFO - PROCESS | 1953 | 1448693360920 Marionette INFO loaded listener.js 22:49:21 INFO - PROCESS | 1953 | ++DOMWINDOW == 154 (0x7fa327b26400) [pid = 1953] [serial = 2211] [outer = 0x7fa326ecf400] 22:49:21 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 22:49:21 INFO - document served over http requires an https 22:49:21 INFO - sub-resource via xhr-request using the meta-referrer 22:49:21 INFO - delivery method with swap-origin-redirect and when 22:49:21 INFO - the target request is same-origin. 22:49:21 INFO - TEST-OK | /referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/xhr-request/generic.swap-origin-redirect.http.html | took 1194ms 22:49:21 INFO - TEST-START | /resource-timing/test_resource_timing.html 22:49:22 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa322b6b000 == 55 [pid = 1953] [id = 789] 22:49:22 INFO - PROCESS | 1953 | ++DOMWINDOW == 155 (0x7fa3202d8400) [pid = 1953] [serial = 2212] [outer = (nil)] 22:49:22 INFO - PROCESS | 1953 | ++DOMWINDOW == 156 (0x7fa327f41400) [pid = 1953] [serial = 2213] [outer = 0x7fa3202d8400] 22:49:22 INFO - PROCESS | 1953 | 1448693362216 Marionette INFO loaded listener.js 22:49:22 INFO - PROCESS | 1953 | ++DOMWINDOW == 157 (0x7fa32953b800) [pid = 1953] [serial = 2214] [outer = 0x7fa3202d8400] 22:49:23 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3251c7800 == 56 [pid = 1953] [id = 790] 22:49:23 INFO - PROCESS | 1953 | ++DOMWINDOW == 158 (0x7fa327f4b400) [pid = 1953] [serial = 2215] [outer = (nil)] 22:49:23 INFO - PROCESS | 1953 | ++DOMWINDOW == 159 (0x7fa32937f000) [pid = 1953] [serial = 2216] [outer = 0x7fa327f4b400] 22:49:23 INFO - TEST-PASS | /resource-timing/test_resource_timing.html | window.performance.getEntriesByName() and window.performance.getEntriesByNameType() return same data (iframe) 22:49:23 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" 22:49:23 INFO - resource_load/<@http://web-platform.test:8000/resource-timing/test_resource_timing.js:155:9 22:49:23 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:49:23 INFO - resource_load@http://web-platform.test:8000/resource-timing/test_resource_timing.js:151:5 22:49:23 INFO - onload/element.onloadSelection.addRange() tests 22:52:26 INFO - Selection.addRange() tests 22:52:27 INFO - but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 22:52:27 INFO - " 22:52:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 22:52:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:52:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:52:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 22:52:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 22:52:27 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 "" 22:52:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 22:52:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:52:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:52:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 22:52:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 22:52:27 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 22:52:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 22:52:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:52:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:52:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 22:52:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 22:52:27 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 22:52:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 22:52:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:52:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:52:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 22:52:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 22:52:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:52:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:52:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 22:52:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 22:52:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:52:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:52:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 22:52:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 22:52:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:52:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:52:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 22:52:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 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 22:52:27 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 22:52:27 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:52:27 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:52:27 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 22:52:27 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 22:52:27 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̈ḧ 22:52:27 INFO -

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

but got Text node "Äb̈c̈d̈ëf̈g̈ḧ 22:53:03 INFO - " 22:53:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:47:1 22:53:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:53:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:53:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:36:1 22:53:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 22:53:03 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 "" 22:53:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:61:1 22:53:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:53:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:53:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:57:1 22:53:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 22:53:03 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 22:53:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:85:1 22:53:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:53:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:53:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:66:1 22:53:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 22:53:03 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 22:53:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:112:1 22:53:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:53:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:53:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:94:1 22:53:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 22:53:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:53:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:53:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 22:53:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 22:53:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:53:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:53:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 22:53:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 22:53:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:53:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:53:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 22:53:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 22:53:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:53:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:53:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 22:53:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 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 22:53:03 INFO - testAddRange/<@http://web-platform.test:8000/selection/addRange.html:30:9 22:53:03 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:53:03 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:53:03 INFO - testAddRange@http://web-platform.test:8000/selection/addRange.html:27:1 22:53:03 INFO - @http://web-platform.test:8000/selection/addRange.html:173:9 22:53:03 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 22:53:03 INFO - - assert_throws: function "function () { 22:54:35 INFO - root.query(q) 22:54:35 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:35 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:35 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:35 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:35 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:35 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:35 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid character: > - assert_throws: function "function () { 22:54:35 INFO - root.queryAll(q) 22:54:35 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:35 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:35 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:35 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:35 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:35 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:35 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid ID: # - assert_throws: function "function () { 22:54:35 INFO - root.query(q) 22:54:35 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:35 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:35 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:35 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:35 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:35 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:35 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid ID: # - assert_throws: function "function () { 22:54:35 INFO - root.queryAll(q) 22:54:35 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:35 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:35 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:35 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:35 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:35 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:35 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid group of selectors: div, - assert_throws: function "function () { 22:54:35 INFO - root.query(q) 22:54:35 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:35 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:35 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:35 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:35 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:35 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:35 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 22:54:35 INFO - root.queryAll(q) 22:54:35 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:35 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:35 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:35 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:35 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:35 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:35 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: . - assert_throws: function "function () { 22:54:35 INFO - root.query(q) 22:54:35 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:35 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:35 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:35 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:35 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:35 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:35 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: . - assert_throws: function "function () { 22:54:35 INFO - root.queryAll(q) 22:54:35 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:35 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:35 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:35 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:35 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:35 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:35 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .5cm - assert_throws: function "function () { 22:54:35 INFO - root.query(q) 22:54:35 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:35 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:35 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:35 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:35 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:35 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:35 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .5cm - assert_throws: function "function () { 22:54:35 INFO - root.queryAll(q) 22:54:35 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:35 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:35 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:35 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:35 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:35 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:35 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: ..test - assert_throws: function "function () { 22:54:35 INFO - root.query(q) 22:54:35 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:35 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:35 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:35 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:35 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:35 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:35 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: ..test - assert_throws: function "function () { 22:54:35 INFO - root.queryAll(q) 22:54:35 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:35 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:35 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:35 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:35 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:35 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .foo..quux - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid class: .bar. - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid class: .bar. - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div & address, p - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 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 () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 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 () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-class: :example - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: ns|div - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: ^|div - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.query: Invalid namespace: $|div - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Document.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:82:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Empty String: - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Empty String: - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: [ - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: [ - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ] - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ] - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ( - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ( - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: ) - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: ) - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: { - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: { - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: } - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: } - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: < - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: < - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid character: > - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid character: > - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid ID: # - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid ID: # - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid group of selectors: div, - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: . - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: . - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .5cm - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: ..test - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .foo..quux - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid class: .bar. - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div & address, p - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 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 () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 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 () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-class: :example - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: ns|div - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.query: Invalid namespace: $|div - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Detached Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:83:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Empty String: - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Empty String: - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: [ - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: [ - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ] - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ] - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ( - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ( - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: ) - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: ) - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: { - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: { - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: } - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: } - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: < - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: < - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid character: > - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid character: > - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid ID: # - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid ID: # - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid group of selectors: div, - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid group of selectors: div, - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: . - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: . - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .5cm - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .5cm - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: ..test - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: ..test - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .foo..quux - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid class: .bar. - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid class: .bar. - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div & address, p - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div & address, p - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div >> address, p - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div >> address, p - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ++ address, p - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ++ address, p - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid combinator: div ~~ address, p - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*=test] - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid [att=value] selector: [*|*=test] - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 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 () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 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 () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: div:example - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: div:example - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-class: :example - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: div::example - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: div::example - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: ns|div - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Undeclared namespace: :not(ns|div) - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: ^|div - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.query: Invalid namespace: $|div - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | Fragment.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:84:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Empty String: - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Empty String: - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: [ - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: [ - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ] - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ] - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ( - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ( - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: ) - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: ) - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: { - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: { - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: } - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: } - assert_throws: function "function () { 22:54:36 INFO - root.queryAll(q) 22:54:36 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:36 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:36 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: < - assert_throws: function "function () { 22:54:36 INFO - root.query(q) 22:54:36 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:36 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:36 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:36 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:36 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:36 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:36 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: < - assert_throws: function "function () { 22:54:37 INFO - root.queryAll(q) 22:54:37 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid character: > - assert_throws: function "function () { 22:54:37 INFO - root.query(q) 22:54:37 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid character: > - assert_throws: function "function () { 22:54:37 INFO - root.queryAll(q) 22:54:37 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid ID: # - assert_throws: function "function () { 22:54:37 INFO - root.query(q) 22:54:37 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid ID: # - assert_throws: function "function () { 22:54:37 INFO - root.queryAll(q) 22:54:37 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 () { 22:54:37 INFO - root.query(q) 22:54:37 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 () { 22:54:37 INFO - root.queryAll(q) 22:54:37 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: . - assert_throws: function "function () { 22:54:37 INFO - root.query(q) 22:54:37 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: . - assert_throws: function "function () { 22:54:37 INFO - root.queryAll(q) 22:54:37 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .5cm - assert_throws: function "function () { 22:54:37 INFO - root.query(q) 22:54:37 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .5cm - assert_throws: function "function () { 22:54:37 INFO - root.queryAll(q) 22:54:37 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: ..test - assert_throws: function "function () { 22:54:37 INFO - root.query(q) 22:54:37 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: ..test - assert_throws: function "function () { 22:54:37 INFO - root.queryAll(q) 22:54:37 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .foo..quux - assert_throws: function "function () { 22:54:37 INFO - root.query(q) 22:54:37 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .foo..quux - assert_throws: function "function () { 22:54:37 INFO - root.queryAll(q) 22:54:37 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid class: .bar. - assert_throws: function "function () { 22:54:37 INFO - root.query(q) 22:54:37 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid class: .bar. - assert_throws: function "function () { 22:54:37 INFO - root.queryAll(q) 22:54:37 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 () { 22:54:37 INFO - root.query(q) 22:54:37 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 () { 22:54:37 INFO - root.queryAll(q) 22:54:37 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 () { 22:54:37 INFO - root.query(q) 22:54:37 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 () { 22:54:37 INFO - root.queryAll(q) 22:54:37 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 () { 22:54:37 INFO - root.query(q) 22:54:37 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 () { 22:54:37 INFO - root.queryAll(q) 22:54:37 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 () { 22:54:37 INFO - root.query(q) 22:54:37 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 () { 22:54:37 INFO - root.queryAll(q) 22:54:37 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 () { 22:54:37 INFO - root.query(q) 22:54:37 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 () { 22:54:37 INFO - root.queryAll(q) 22:54:37 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 () { 22:54:37 INFO - root.query(q) 22:54:37 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 () { 22:54:37 INFO - root.queryAll(q) 22:54:37 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 () { 22:54:37 INFO - root.query(q) 22:54:37 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 () { 22:54:37 INFO - root.queryAll(q) 22:54:37 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 () { 22:54:37 INFO - root.query(q) 22:54:37 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 () { 22:54:37 INFO - root.queryAll(q) 22:54:37 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-class: :example - assert_throws: function "function () { 22:54:37 INFO - root.query(q) 22:54:37 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-class: :example - assert_throws: function "function () { 22:54:37 INFO - root.queryAll(q) 22:54:37 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 () { 22:54:37 INFO - root.query(q) 22:54:37 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 () { 22:54:37 INFO - root.queryAll(q) 22:54:37 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Unknown pseudo-element: ::example - assert_throws: function "function () { 22:54:37 INFO - root.query(q) 22:54:37 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Unknown pseudo-element: ::example - assert_throws: function "function () { 22:54:37 INFO - root.queryAll(q) 22:54:37 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid pseudo-element: :::before - assert_throws: function "function () { 22:54:37 INFO - root.query(q) 22:54:37 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid pseudo-element: :::before - assert_throws: function "function () { 22:54:37 INFO - root.queryAll(q) 22:54:37 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Undeclared namespace: ns|div - assert_throws: function "function () { 22:54:37 INFO - root.query(q) 22:54:37 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Undeclared namespace: ns|div - assert_throws: function "function () { 22:54:37 INFO - root.queryAll(q) 22:54:37 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 () { 22:54:37 INFO - root.query(q) 22:54:37 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 () { 22:54:37 INFO - root.queryAll(q) 22:54:37 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: ^|div - assert_throws: function "function () { 22:54:37 INFO - root.query(q) 22:54:37 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: ^|div - assert_throws: function "function () { 22:54:37 INFO - root.queryAll(q) 22:54:37 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.query: Invalid namespace: $|div - assert_throws: function "function () { 22:54:37 INFO - root.query(q) 22:54:37 INFO - }" threw object "TypeError: root.query is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:242:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:241:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document Element.queryAll: Invalid namespace: $|div - assert_throws: function "function () { 22:54:37 INFO - root.queryAll(q) 22:54:37 INFO - }" threw object "TypeError: root.queryAll is not a function" that is not a DOMException SyntaxError: property "code" is equal to undefined, expected 12 22:54:37 INFO - runInvalidSelectorTestQuery/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:248:7 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runInvalidSelectorTestQuery@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:247:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:85:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:37 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:37 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:37 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:37 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 22:54:37 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:37 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:37 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:37 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:13 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:13 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:38 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:38 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:38 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 22:54:38 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:38 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:38 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:38 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:38 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:160:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:159:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:165:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:164:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:170:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:169:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:175:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:174:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, matching element with class value using non-ASCII characters (2) (with no refNodes): .台北Táiběi - root.queryAll is not a function 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, matching element with class value using non-ASCII characters (2) (with no refNodes): .台北Táiběi - root.query is not a function 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Class selector, chained, matching element with multiple class values using non-ASCII characters (2) (with no refNodes): .台北Táiběi.台北 - root.queryAll is not a function 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Class selector, chained, matching element with multiple class values using non-ASCII characters (2) (with no refNodes): .台北Táiběi.台北 - root.query is not a function 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id value using non-ASCII characters (3) (with no refNodes): #台北Táiběi - root.queryAll is not a function 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id value using non-ASCII characters (3) (with no refNodes): #台北Táiběi - root.query is not a function 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id value using non-ASCII characters (4) (with no refNodes): #台北 - root.queryAll is not a function 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id value using non-ASCII characters (4) (with no refNodes): #台北 - root.query is not a function 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: ID selector, matching id values using non-ASCII characters (2) (with no refNodes): #台北Táiběi, #台北 - root.queryAll is not a function 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: ID selector, matching id values using non-ASCII characters (2) (with no refNodes): #台北Táiběi, #台北 - root.query is not a function 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:39 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:39 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:39 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:39 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:39 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 22:54:39 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:39 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:39 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.queryAll: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 22:54:40 INFO - #descendant-div2 - root.queryAll is not a function 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 INFO - TEST-FAIL | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | In-document.query: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant 22:54:40 INFO - #descendant-div2 - root.query is not a function 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - > 22:54:40 INFO - #child-div2 - root.queryAll is not a function 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - > 22:54:40 INFO - #child-div2 - root.query is not a function 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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> 22:54:40 INFO - #child-div2 - root.queryAll is not a function 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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> 22:54:40 INFO - #child-div2 - root.query is not a function 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - >#child-div2 - root.queryAll is not a function 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - >#child-div2 - root.query is not a function 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - + 22:54:40 INFO - #adjacent-p3 - root.queryAll is not a function 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - + 22:54:40 INFO - #adjacent-p3 - root.query is not a function 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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+ 22:54:40 INFO - #adjacent-p3 - root.queryAll is not a function 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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+ 22:54:40 INFO - #adjacent-p3 - root.query is not a function 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - +#adjacent-p3 - root.queryAll is not a function 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - +#adjacent-p3 - root.query is not a function 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - ~ 22:54:40 INFO - #sibling-p3 - root.queryAll is not a function 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - ~ 22:54:40 INFO - #sibling-p3 - root.query is not a function 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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~ 22:54:40 INFO - #sibling-p3 - root.queryAll is not a function 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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~ 22:54:40 INFO - #sibling-p3 - root.query is not a function 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - ~#sibling-p3 - root.queryAll is not a function 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - ~#sibling-p3 - root.query is not a function 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - 22:54:40 INFO - , 22:54:40 INFO - 22:54:40 INFO - #group strong - root.queryAll is not a function 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - 22:54:40 INFO - , 22:54:40 INFO - 22:54:40 INFO - #group strong - root.query is not a function 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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, 22:54:40 INFO - #group strong - root.queryAll is not a function 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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, 22:54:40 INFO - #group strong - root.query is not a function 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - ,#group strong - root.queryAll is not a function 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - ,#group strong - root.query is not a function 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:217:24 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:216:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 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 22:54:40 INFO - runValidSelectorTest/<@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:222:21 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:40 INFO - runValidSelectorTest@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js:221:1 22:54:40 INFO - init@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:87:3 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - Test.prototype.step_func_done/<@http://web-platform.test:8000/resources/testharness.js:1422:1 22:54:40 INFO - EventHandlerNonNull*@http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:17:18 22:54:40 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:40 INFO - async_test@http://web-platform.test:8000/resources/testharness.js:513:13 22:54:40 INFO - @http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html:15:1 22:54:40 INFO - TEST-OK | /selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html | took 8911ms 22:54:40 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/cssom.html 22:54:41 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321faf800 == 20 [pid = 1953] [id = 819] 22:54:41 INFO - PROCESS | 1953 | ++DOMWINDOW == 45 (0x7fa3202cd000) [pid = 1953] [serial = 2294] [outer = (nil)] 22:54:41 INFO - PROCESS | 1953 | ++DOMWINDOW == 46 (0x7fa321ace000) [pid = 1953] [serial = 2295] [outer = 0x7fa3202cd000] 22:54:41 INFO - PROCESS | 1953 | 1448693681157 Marionette INFO loaded listener.js 22:54:41 INFO - PROCESS | 1953 | ++DOMWINDOW == 47 (0x7fa323e06c00) [pid = 1953] [serial = 2296] [outer = 0x7fa3202cd000] 22:54:42 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule 22:54:42 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText 22:54:42 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 " 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText 22:54:42 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" 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ insertRule in @media 22:54:42 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSRule#cssText in @media 22:54:42 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 " 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText in @media 22:54:42 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" 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule - An invalid or illegal string was specified 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSRule#cssText - An invalid or illegal string was specified 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 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 { " 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 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" 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 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] 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 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 { " 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 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] 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 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" 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule - An invalid or illegal string was specified 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSRule#cssText - An invalid or illegal string was specified 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 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 { " 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 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" 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar" /**/ i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 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] 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 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 { " 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 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] 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 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" 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule - An invalid or illegal string was specified 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSRule#cssText - An invalid or illegal string was specified 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 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 { " 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] getting CSSStyleRule#selectorText - An invalid or illegal string was specified 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 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" 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 INFO - TEST-FAIL | /selectors/attribute-selectors/attribute-case/cssom.html | [foo="bar"/**/i] insertRule in @media - Component returned failure code: 0x8053000c [nsIDOMCSSMediaRule.insertRule] 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:34:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:32:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 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] 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:40:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:38:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 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 { " 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:48:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:44:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 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] 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:53:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:51:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 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" 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:61:7 22:54:42 INFO - Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1382:20 22:54:42 INFO - test@http://web-platform.test:8000/resources/testharness.js:496:9 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:57:1 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:31:3 22:54:42 INFO - @http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html:28:1 22:54:42 INFO - TEST-OK | /selectors/attribute-selectors/attribute-case/cssom.html | took 1717ms 22:54:42 INFO - TEST-START | /selectors/attribute-selectors/attribute-case/semantics.html 22:54:43 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa31fcbb000 == 21 [pid = 1953] [id = 820] 22:54:43 INFO - PROCESS | 1953 | ++DOMWINDOW == 48 (0x7fa320641c00) [pid = 1953] [serial = 2297] [outer = (nil)] 22:54:43 INFO - PROCESS | 1953 | ++DOMWINDOW == 49 (0x7fa321ac5000) [pid = 1953] [serial = 2298] [outer = 0x7fa320641c00] 22:54:43 INFO - PROCESS | 1953 | 1448693683104 Marionette INFO loaded listener.js 22:54:43 INFO - PROCESS | 1953 | ++DOMWINDOW == 50 (0x7fa321d1fc00) [pid = 1953] [serial = 2299] [outer = 0x7fa320641c00] 22:54:43 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3211ee800 == 22 [pid = 1953] [id = 821] 22:54:43 INFO - PROCESS | 1953 | ++DOMWINDOW == 51 (0x7fa321db7400) [pid = 1953] [serial = 2300] [outer = (nil)] 22:54:43 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3211f4800 == 23 [pid = 1953] [id = 822] 22:54:43 INFO - PROCESS | 1953 | ++DOMWINDOW == 52 (0x7fa321dcb800) [pid = 1953] [serial = 2301] [outer = (nil)] 22:54:43 INFO - PROCESS | 1953 | ++DOMWINDOW == 53 (0x7fa32063d400) [pid = 1953] [serial = 2302] [outer = 0x7fa321dcb800] 22:54:43 INFO - PROCESS | 1953 | ++DOMWINDOW == 54 (0x7fa322640c00) [pid = 1953] [serial = 2303] [outer = 0x7fa321db7400] 22:54:44 INFO - PROCESS | 1953 | --DOMWINDOW == 53 (0x7fa322647400) [pid = 1953] [serial = 2265] [outer = (nil)] [url = about:blank] 22:54:44 INFO - PROCESS | 1953 | --DOMWINDOW == 52 (0x7fa3218d7c00) [pid = 1953] [serial = 2263] [outer = (nil)] [url = http://web-platform.test:8000/selection/test-iframe.html] 22:54:44 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa320320000 == 22 [pid = 1953] [id = 804] 22:54:44 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa31fcb6000 == 21 [pid = 1953] [id = 805] 22:54:44 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa333826000 == 20 [pid = 1953] [id = 809] 22:54:44 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa337686800 == 19 [pid = 1953] [id = 814] 22:54:44 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3349db000 == 18 [pid = 1953] [id = 813] 22:54:44 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa333a1c800 == 17 [pid = 1953] [id = 812] 22:54:44 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa333817800 == 16 [pid = 1953] [id = 811] 22:54:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa329671800 == 15 [pid = 1953] [id = 806] 22:54:45 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa31fcbb800 == 14 [pid = 1953] [id = 810] 22:54:45 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
in standards mode 22:54:45 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in standards mode 22:54:45 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 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode 22:54:45 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in standards mode 22:54:45 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 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in standards mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in standards mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode 22:54:45 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in quirks mode 22:54:45 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 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode 22:54:45 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in quirks mode 22:54:45 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 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in quirks mode - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in quirks mode - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML 22:54:45 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [foo='BAR'] /* sanity check (match) */
with querySelector in XML 22:54:45 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 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML 22:54:45 INFO - TEST-PASS | /selectors/attribute-selectors/attribute-case/semantics.html | [missingattr] /* sanity check (no match) */
with querySelector in XML 22:54:45 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 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:45 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:45 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:46 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:46 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:46 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:46 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:46 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:46 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:46 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:46 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:46 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:46 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:46 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:46 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:46 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:46 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:46 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:46 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:46 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:46 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:46 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:46 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:46 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:46 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:46 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:46 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:46 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:46 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:46 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:46 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:46 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:46 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:46 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:46 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:46 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:46 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:46 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:46 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:46 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:46 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:46 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:46 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:46 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:46 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:46 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:46 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:46 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:46 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:46 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 22:54:46 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 2 but got 1 22:54:46 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:46 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:46 INFO - onload/ in XML - assert_equals: rule didn't parse into CSSOM expected 1 but got 0 22:54:46 INFO - onload/ with querySelector in XML - An invalid or illegal string was specified 22:54:46 INFO - onload/RetargetDeliveryTo(sts))', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 693 22:54:54 INFO - PROCESS | 1953 | [1953] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 611 22:54:54 INFO - PROCESS | 1953 | [1953] WARNING: 'result.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 169 22:54:54 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add and Cache.addAll 22:54:54 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with no arguments - {} 22:54:54 INFO - {} 22:54:54 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with relative URL specified as a string - {} 22:54:54 INFO - {} 22:54:54 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL - {} 22:54:54 INFO - {} 22:54:54 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called with Request object - {} 22:54:54 INFO - {} 22:54:54 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add called twice with the same Request object - {} 22:54:54 INFO - {} 22:54:54 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 404 - {} 22:54:54 INFO - {} 22:54:54 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.add with request that results in a status of 500 - {} 22:54:54 INFO - {} 22:54:54 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with no arguments - {} 22:54:54 INFO - {} 22:54:54 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments - {} 22:54:54 INFO - {} 22:54:54 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with string URL arguments - {} 22:54:54 INFO - {} 22:54:54 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with Request arguments - {} 22:54:54 INFO - {} 22:54:54 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests - {} 22:54:54 INFO - {} 22:54:54 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-add.https.html | Cache.addAll called with the same Request object specified twice - {} 22:54:54 INFO - {} 22:54:54 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-add.https.html | took 3228ms 22:54:54 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-delete.https.html 22:54:54 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321538800 == 20 [pid = 1953] [id = 828] 22:54:54 INFO - PROCESS | 1953 | ++DOMWINDOW == 55 (0x7fa3203cfc00) [pid = 1953] [serial = 2318] [outer = (nil)] 22:54:54 INFO - PROCESS | 1953 | ++DOMWINDOW == 56 (0x7fa323396c00) [pid = 1953] [serial = 2319] [outer = 0x7fa3203cfc00] 22:54:54 INFO - PROCESS | 1953 | 1448693694840 Marionette INFO loaded listener.js 22:54:54 INFO - PROCESS | 1953 | ++DOMWINDOW == 57 (0x7fa338233c00) [pid = 1953] [serial = 2320] [outer = 0x7fa3203cfc00] 22:54:56 INFO - PROCESS | 1953 | 22:54:56 INFO - PROCESS | 1953 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 22:54:56 INFO - PROCESS | 1953 | 22:54:56 INFO - PROCESS | 1953 | [1953] WARNING: A control runnable was posted to a worker that is already shutting down!: file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/workers/WorkerPrivate.cpp, line 2337 22:54:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete 22:54:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with no arguments - {} 22:54:57 INFO - {} 22:54:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a string URL - {} 22:54:57 INFO - {} 22:54:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete called with a Request object - {} 22:54:57 INFO - {} 22:54:57 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-delete.https.html | Cache.delete with a non-existent entry - {} 22:54:57 INFO - {} 22:54:57 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-delete.https.html | took 2788ms 22:54:57 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-match.https.html 22:54:57 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa320320800 == 21 [pid = 1953] [id = 829] 22:54:57 INFO - PROCESS | 1953 | ++DOMWINDOW == 58 (0x7fa32056d400) [pid = 1953] [serial = 2321] [outer = (nil)] 22:54:57 INFO - PROCESS | 1953 | ++DOMWINDOW == 59 (0x7fa32056ec00) [pid = 1953] [serial = 2322] [outer = 0x7fa32056d400] 22:54:57 INFO - PROCESS | 1953 | 1448693697691 Marionette INFO loaded listener.js 22:54:57 INFO - PROCESS | 1953 | ++DOMWINDOW == 60 (0x7fa3218d4800) [pid = 1953] [serial = 2323] [outer = 0x7fa32056d400] 22:54:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3293da000 == 20 [pid = 1953] [id = 824] 22:54:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3293da800 == 19 [pid = 1953] [id = 825] 22:54:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3211ee800 == 18 [pid = 1953] [id = 821] 22:54:57 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3211f4800 == 17 [pid = 1953] [id = 822] 22:54:58 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa31fcb4000 == 16 [pid = 1953] [id = 818] 22:54:58 INFO - PROCESS | 1953 | --DOMWINDOW == 59 (0x7fa3235ce800) [pid = 1953] [serial = 2261] [outer = (nil)] [url = about:blank] 22:54:58 INFO - PROCESS | 1953 | --DOMWINDOW == 58 (0x7fa32a1c0c00) [pid = 1953] [serial = 2282] [outer = (nil)] [url = about:blank] 22:54:58 INFO - PROCESS | 1953 | --DOMWINDOW == 57 (0x7fa322d75800) [pid = 1953] [serial = 2276] [outer = (nil)] [url = about:blank] 22:54:58 INFO - PROCESS | 1953 | --DOMWINDOW == 56 (0x7fa320d0b400) [pid = 1953] [serial = 2271] [outer = (nil)] [url = about:blank] 22:54:58 INFO - PROCESS | 1953 | --DOMWINDOW == 55 (0x7fa321da9400) [pid = 1953] [serial = 2285] [outer = (nil)] [url = about:blank] 22:54:58 INFO - PROCESS | 1953 | --DOMWINDOW == 54 (0x7fa321dd3c00) [pid = 1953] [serial = 2274] [outer = (nil)] [url = about:blank] 22:54:58 INFO - PROCESS | 1953 | --DOMWINDOW == 53 (0x7fa322648000) [pid = 1953] [serial = 2288] [outer = (nil)] [url = about:blank] 22:55:00 INFO - PROCESS | 1953 | [1953] WARNING: A control runnable was posted to a worker that is already shutting down!: file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/workers/WorkerPrivate.cpp, line 2337 22:55:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match and Cache.matchAll 22:55:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with no matching entries - {} 22:55:00 INFO - {} 22:55:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with no matching entries - {} 22:55:00 INFO - {} 22:55:00 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with URL - {} 22:55:00 INFO - {} 22:55:01 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL - {} 22:55:01 INFO - {} 22:55:01 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with Request - {} 22:55:01 INFO - {} 22:55:01 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request - {} 22:55:01 INFO - {} 22:55:01 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with new Request - {} 22:55:01 INFO - {} 22:55:01 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with new Request - {} 22:55:01 INFO - {} 22:55:01 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) - {} 22:55:01 INFO - {} 22:55:01 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) - {} 22:55:01 INFO - {} 22:55:01 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) - {} 22:55:01 INFO - {} 22:55:01 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) - {} 22:55:01 INFO - {} 22:55:01 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with URL containing fragment - {} 22:55:01 INFO - {} 22:55:01 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with URL containing fragment - {} 22:55:01 INFO - {} 22:55:01 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with string fragment "http" as query - {} 22:55:01 INFO - {} 22:55:01 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with string fragment "http" as query - {} 22:55:01 INFO - {} 22:55:01 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with responses containing "Vary" header - {} 22:55:01 INFO - {} 22:55:01 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with responses containing "Vary" header - {} 22:55:01 INFO - {} 22:55:01 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter - {} 22:55:01 INFO - {} 22:55:01 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with Request and Response objects with different URLs - {} 22:55:01 INFO - {} 22:55:01 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response - {} 22:55:01 INFO - {} 22:55:01 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-match.https.html | Cache.match with POST Request - {} 22:55:01 INFO - {} 22:55:01 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-match.https.html | took 3765ms 22:55:01 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-put.https.html 22:55:01 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32119e000 == 17 [pid = 1953] [id = 830] 22:55:01 INFO - PROCESS | 1953 | ++DOMWINDOW == 54 (0x7fa321ac6400) [pid = 1953] [serial = 2324] [outer = (nil)] 22:55:01 INFO - PROCESS | 1953 | ++DOMWINDOW == 55 (0x7fa321ad0800) [pid = 1953] [serial = 2325] [outer = 0x7fa321ac6400] 22:55:01 INFO - PROCESS | 1953 | 1448693701592 Marionette INFO loaded listener.js 22:55:01 INFO - PROCESS | 1953 | ++DOMWINDOW == 56 (0x7fa322115400) [pid = 1953] [serial = 2326] [outer = 0x7fa321ac6400] 22:55:02 INFO - PROCESS | 1953 | --DOMWINDOW == 55 (0x7fa322a44800) [pid = 1953] [serial = 2290] [outer = (nil)] [url = about:blank] 22:55:02 INFO - PROCESS | 1953 | --DOMWINDOW == 54 (0x7fa321ac5000) [pid = 1953] [serial = 2298] [outer = (nil)] [url = about:blank] 22:55:02 INFO - PROCESS | 1953 | --DOMWINDOW == 53 (0x7fa320641c00) [pid = 1953] [serial = 2297] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/semantics.html] 22:55:02 INFO - PROCESS | 1953 | --DOMWINDOW == 52 (0x7fa3202cd000) [pid = 1953] [serial = 2294] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/cssom.html] 22:55:02 INFO - PROCESS | 1953 | --DOMWINDOW == 51 (0x7fa321dcb800) [pid = 1953] [serial = 2301] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml] 22:55:02 INFO - PROCESS | 1953 | --DOMWINDOW == 50 (0x7fa321db7400) [pid = 1953] [serial = 2300] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html] 22:55:02 INFO - PROCESS | 1953 | --DOMWINDOW == 49 (0x7fa3202d2400) [pid = 1953] [serial = 2266] [outer = (nil)] [url = http://web-platform.test:8000/selection/extend.html] 22:55:02 INFO - PROCESS | 1953 | --DOMWINDOW == 48 (0x7fa322d75400) [pid = 1953] [serial = 2305] [outer = (nil)] [url = about:blank] 22:55:02 INFO - PROCESS | 1953 | --DOMWINDOW == 47 (0x7fa320eed000) [pid = 1953] [serial = 2313] [outer = (nil)] [url = about:blank] 22:55:02 INFO - PROCESS | 1953 | --DOMWINDOW == 46 (0x7fa321ace000) [pid = 1953] [serial = 2295] [outer = (nil)] [url = about:blank] 22:55:03 INFO - PROCESS | 1953 | [1953] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 693 22:55:03 INFO - PROCESS | 1953 | [1953] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 387 22:55:04 INFO - PROCESS | 1953 | [1953] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 374 22:55:04 INFO - PROCESS | 1953 | [1953] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 374 22:55:04 INFO - PROCESS | 1953 | [1953] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 387 22:55:04 INFO - PROCESS | 1953 | [1953] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 22:55:04 INFO - PROCESS | 1953 | [1953] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 387 22:55:04 INFO - PROCESS | 1953 | [1953] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 22:55:04 INFO - PROCESS | 1953 | [1953] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 387 22:55:04 INFO - PROCESS | 1953 | 22:55:04 INFO - PROCESS | 1953 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 22:55:04 INFO - PROCESS | 1953 | 22:55:04 INFO - PROCESS | 1953 | [1953] WARNING: A control runnable was posted to a worker that is already shutting down!: file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/workers/WorkerPrivate.cpp, line 2337 22:55:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put 22:55:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with simple Request and Response - {} 22:55:04 INFO - {} 22:55:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called with Request and Response from fetch() - {} 22:55:04 INFO - {} 22:55:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Request without a body - {} 22:55:04 INFO - {} 22:55:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with Response without a body - {} 22:55:04 INFO - {} 22:55:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a Response containing an empty URL - {} 22:55:04 INFO - {} 22:55:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an empty response body - {} 22:55:04 INFO - {} 22:55:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with HTTP 500 response - {} 22:55:04 INFO - {} 22:55:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put called twice with matching Requests and different Responses - {} 22:55:04 INFO - {} 22:55:04 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 - {} 22:55:04 INFO - {} 22:55:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a string request - {} 22:55:04 INFO - {} 22:55:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an invalid response - {} 22:55:04 INFO - {} 22:55:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request - {} 22:55:04 INFO - {} 22:55:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a relative URL - {} 22:55:04 INFO - {} 22:55:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a non-GET request - {} 22:55:04 INFO - {} 22:55:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a null response - {} 22:55:04 INFO - {} 22:55:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a POST request - {} 22:55:04 INFO - {} 22:55:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a used response body - {} 22:55:04 INFO - {} 22:55:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with a VARY:* Response - {} 22:55:04 INFO - {} 22:55:04 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-put.https.html | Cache.put with an embedded VARY:* Response - {} 22:55:04 INFO - {} 22:55:04 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-put.https.html | took 3169ms 22:55:04 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html 22:55:04 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa31fca9000 == 18 [pid = 1953] [id = 831] 22:55:04 INFO - PROCESS | 1953 | ++DOMWINDOW == 47 (0x7fa320eed000) [pid = 1953] [serial = 2327] [outer = (nil)] 22:55:04 INFO - PROCESS | 1953 | ++DOMWINDOW == 48 (0x7fa3218c0800) [pid = 1953] [serial = 2328] [outer = 0x7fa320eed000] 22:55:04 INFO - PROCESS | 1953 | 1448693704811 Marionette INFO loaded listener.js 22:55:04 INFO - PROCESS | 1953 | ++DOMWINDOW == 49 (0x7fa3226e9000) [pid = 1953] [serial = 2329] [outer = 0x7fa320eed000] 22:55:06 INFO - PROCESS | 1953 | 22:55:06 INFO - PROCESS | 1953 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 22:55:06 INFO - PROCESS | 1953 | 22:55:06 INFO - PROCESS | 1953 | [1953] WARNING: A control runnable was posted to a worker that is already shutting down!: file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/workers/WorkerPrivate.cpp, line 2337 22:55:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage.keys 22:55:06 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | CacheStorage keys - {} 22:55:06 INFO - {} 22:55:06 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-keys.https.html | took 2136ms 22:55:06 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html 22:55:06 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3226c3800 == 19 [pid = 1953] [id = 832] 22:55:06 INFO - PROCESS | 1953 | ++DOMWINDOW == 50 (0x7fa320eef400) [pid = 1953] [serial = 2330] [outer = (nil)] 22:55:06 INFO - PROCESS | 1953 | ++DOMWINDOW == 51 (0x7fa322a46400) [pid = 1953] [serial = 2331] [outer = 0x7fa320eef400] 22:55:06 INFO - PROCESS | 1953 | 1448693706959 Marionette INFO loaded listener.js 22:55:07 INFO - PROCESS | 1953 | ++DOMWINDOW == 52 (0x7fa322d89400) [pid = 1953] [serial = 2332] [outer = 0x7fa320eef400] 22:55:08 INFO - PROCESS | 1953 | [1953] WARNING: 'NS_FAILED(rv)', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Manager.cpp, line 1118 22:55:08 INFO - PROCESS | 1953 | [1953] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 22:55:08 INFO - PROCESS | 1953 | [1953] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 22:55:08 INFO - PROCESS | 1953 | 22:55:08 INFO - PROCESS | 1953 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 22:55:08 INFO - PROCESS | 1953 | 22:55:08 INFO - PROCESS | 1953 | [1953] WARNING: A control runnable was posted to a worker that is already shutting down!: file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/workers/WorkerPrivate.cpp, line 2337 22:55:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorage.match 22:55:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cache name provided - {} 22:55:08 INFO - {} 22:55:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches - {} 22:55:08 INFO - {} 22:55:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name - {} 22:55:08 INFO - {} 22:55:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch a string request - {} 22:55:08 INFO - {} 22:55:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no cached entry - {} 22:55:08 INFO - {} 22:55:08 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided - {} 22:55:08 INFO - {} 22:55:08 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage-match.https.html | took 1792ms 22:55:08 INFO - TEST-START | /service-workers/cache-storage/serviceworker/cache-storage.https.html 22:55:09 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa31fcb1000 == 20 [pid = 1953] [id = 833] 22:55:09 INFO - PROCESS | 1953 | ++DOMWINDOW == 53 (0x7fa3202d9800) [pid = 1953] [serial = 2333] [outer = (nil)] 22:55:09 INFO - PROCESS | 1953 | ++DOMWINDOW == 54 (0x7fa3203c2000) [pid = 1953] [serial = 2334] [outer = 0x7fa3202d9800] 22:55:09 INFO - PROCESS | 1953 | 1448693709567 Marionette INFO loaded listener.js 22:55:09 INFO - PROCESS | 1953 | ++DOMWINDOW == 55 (0x7fa3203c9800) [pid = 1953] [serial = 2335] [outer = 0x7fa3202d9800] 22:55:10 INFO - PROCESS | 1953 | 22:55:10 INFO - PROCESS | 1953 | ###!!! [Parent][OnMaybeDequeueOne] Error: Channel closing: too late to send/recv, messages will be lost 22:55:10 INFO - PROCESS | 1953 | 22:55:10 INFO - PROCESS | 1953 | [1953] WARNING: A control runnable was posted to a worker that is already shutting down!: file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/workers/WorkerPrivate.cpp, line 2337 22:55:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage 22:55:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open - {} 22:55:10 INFO - {} 22:55:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with an empty name - {} 22:55:10 INFO - {} 22:55:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with no arguments - {} 22:55:10 INFO - {} 22:55:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with existing cache - {} 22:55:10 INFO - {} 22:55:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.has with nonexistent cache - {} 22:55:10 INFO - {} 22:55:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.open with existing cache - {} 22:55:10 INFO - {} 22:55:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with existing cache - {} 22:55:10 INFO - {} 22:55:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage.delete with nonexistent cache - {} 22:55:10 INFO - {} 22:55:10 INFO - TEST-PASS | /service-workers/cache-storage/serviceworker/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings - {} 22:55:10 INFO - {} 22:55:10 INFO - TEST-OK | /service-workers/cache-storage/serviceworker/cache-storage.https.html | took 2545ms 22:55:10 INFO - TEST-START | /service-workers/cache-storage/window/cache-add.https.html 22:55:10 INFO - Clearing pref dom.serviceWorkers.interception.enabled 22:55:11 INFO - Clearing pref dom.serviceWorkers.enabled 22:55:11 INFO - Clearing pref dom.caches.enabled 22:55:11 INFO - PROCESS | 1953 | --DOMWINDOW == 54 (0x7fa32063d400) [pid = 1953] [serial = 2302] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml] 22:55:11 INFO - PROCESS | 1953 | --DOMWINDOW == 53 (0x7fa322640c00) [pid = 1953] [serial = 2303] [outer = (nil)] [url = http://web-platform.test:8000/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html] 22:55:11 INFO - PROCESS | 1953 | --DOMWINDOW == 52 (0x7fa321d1fc00) [pid = 1953] [serial = 2299] [outer = (nil)] [url = about:blank] 22:55:11 INFO - PROCESS | 1953 | --DOMWINDOW == 51 (0x7fa323e06c00) [pid = 1953] [serial = 2296] [outer = (nil)] [url = about:blank] 22:55:11 INFO - PROCESS | 1953 | --DOMWINDOW == 50 (0x7fa3250d6c00) [pid = 1953] [serial = 2268] [outer = (nil)] [url = about:blank] 22:55:11 INFO - Clearing pref dom.serviceWorkers.exemptFromPerDomainMax 22:55:11 INFO - Setting pref dom.caches.enabled (true) 22:55:11 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321199000 == 21 [pid = 1953] [id = 834] 22:55:11 INFO - PROCESS | 1953 | ++DOMWINDOW == 51 (0x7fa3203c1400) [pid = 1953] [serial = 2336] [outer = (nil)] 22:55:11 INFO - PROCESS | 1953 | ++DOMWINDOW == 52 (0x7fa320642400) [pid = 1953] [serial = 2337] [outer = 0x7fa3203c1400] 22:55:11 INFO - PROCESS | 1953 | 1448693711714 Marionette INFO loaded listener.js 22:55:11 INFO - PROCESS | 1953 | ++DOMWINDOW == 53 (0x7fa3218bbc00) [pid = 1953] [serial = 2338] [outer = 0x7fa3203c1400] 22:55:12 INFO - PROCESS | 1953 | [1953] WARNING: '!IsValidPutRequestURL(url, aRv)', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 310 22:55:12 INFO - PROCESS | 1953 | [1953] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 693 22:55:13 INFO - PROCESS | 1953 | [1953] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 611 22:55:13 INFO - PROCESS | 1953 | [1953] WARNING: 'result.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 169 22:55:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with no arguments 22:55:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with relative URL specified as a string 22:55:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL 22:55:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called with Request object 22:55:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add called twice with the same Request object 22:55:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 404 22:55:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.add with request that results in a status of 500 22:55:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with no arguments 22:55:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments 22:55:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with string URL arguments 22:55:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with Request arguments 22:55:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests 22:55:13 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-add.https.html | Cache.addAll called with the same Request object specified twice 22:55:13 INFO - TEST-OK | /service-workers/cache-storage/window/cache-add.https.html | took 2338ms 22:55:13 INFO - TEST-START | /service-workers/cache-storage/window/cache-delete.https.html 22:55:13 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3226ce800 == 22 [pid = 1953] [id = 835] 22:55:13 INFO - PROCESS | 1953 | ++DOMWINDOW == 54 (0x7fa3202d6800) [pid = 1953] [serial = 2339] [outer = (nil)] 22:55:13 INFO - PROCESS | 1953 | ++DOMWINDOW == 55 (0x7fa3218c4000) [pid = 1953] [serial = 2340] [outer = 0x7fa3202d6800] 22:55:13 INFO - PROCESS | 1953 | 1448693713575 Marionette INFO loaded listener.js 22:55:13 INFO - PROCESS | 1953 | ++DOMWINDOW == 56 (0x7fa321bbc800) [pid = 1953] [serial = 2341] [outer = 0x7fa3202d6800] 22:55:14 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with no arguments 22:55:14 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a string URL 22:55:14 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete called with a Request object 22:55:14 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-delete.https.html | Cache.delete with a non-existent entry 22:55:14 INFO - TEST-OK | /service-workers/cache-storage/window/cache-delete.https.html | took 1225ms 22:55:14 INFO - TEST-START | /service-workers/cache-storage/window/cache-match.https.html 22:55:14 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3251d2000 == 23 [pid = 1953] [id = 836] 22:55:14 INFO - PROCESS | 1953 | ++DOMWINDOW == 57 (0x7fa321d17c00) [pid = 1953] [serial = 2342] [outer = (nil)] 22:55:14 INFO - PROCESS | 1953 | ++DOMWINDOW == 58 (0x7fa321d20800) [pid = 1953] [serial = 2343] [outer = 0x7fa321d17c00] 22:55:14 INFO - PROCESS | 1953 | 1448693714791 Marionette INFO loaded listener.js 22:55:14 INFO - PROCESS | 1953 | ++DOMWINDOW == 59 (0x7fa322114c00) [pid = 1953] [serial = 2344] [outer = 0x7fa321d17c00] 22:55:15 INFO - PROCESS | 1953 | --DOMWINDOW == 58 (0x7fa3218d6800) [pid = 1953] [serial = 2292] [outer = (nil)] [url = http://web-platform.test:8000/dom/nodes/ParentNode-querySelector-All-content.html#target] 22:55:15 INFO - PROCESS | 1953 | --DOMWINDOW == 57 (0x7fa321ad0800) [pid = 1953] [serial = 2325] [outer = (nil)] [url = about:blank] 22:55:15 INFO - PROCESS | 1953 | --DOMWINDOW == 56 (0x7fa32056ec00) [pid = 1953] [serial = 2322] [outer = (nil)] [url = about:blank] 22:55:15 INFO - PROCESS | 1953 | --DOMWINDOW == 55 (0x7fa323396c00) [pid = 1953] [serial = 2319] [outer = (nil)] [url = about:blank] 22:55:15 INFO - PROCESS | 1953 | --DOMWINDOW == 54 (0x7fa322d85800) [pid = 1953] [serial = 2316] [outer = (nil)] [url = about:blank] 22:55:15 INFO - PROCESS | 1953 | --DOMWINDOW == 53 (0x7fa322d72000) [pid = 1953] [serial = 2277] [outer = (nil)] [url = http://web-platform.test:8000/selection/interfaces.html] 22:55:15 INFO - PROCESS | 1953 | --DOMWINDOW == 52 (0x7fa322644800) [pid = 1953] [serial = 2289] [outer = (nil)] [url = http://web-platform.test:8000/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html] 22:55:15 INFO - PROCESS | 1953 | --DOMWINDOW == 51 (0x7fa321ac3400) [pid = 1953] [serial = 2315] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-add.https.html] 22:55:15 INFO - PROCESS | 1953 | --DOMWINDOW == 50 (0x7fa320636c00) [pid = 1953] [serial = 2269] [outer = (nil)] [url = http://web-platform.test:8000/selection/getRangeAt.html] 22:55:15 INFO - PROCESS | 1953 | --DOMWINDOW == 49 (0x7fa320637000) [pid = 1953] [serial = 2272] [outer = (nil)] [url = http://web-platform.test:8000/selection/getSelection.html] 22:55:15 INFO - PROCESS | 1953 | --DOMWINDOW == 48 (0x7fa3203cfc00) [pid = 1953] [serial = 2318] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-delete.https.html] 22:55:15 INFO - PROCESS | 1953 | --DOMWINDOW == 47 (0x7fa32056d400) [pid = 1953] [serial = 2321] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-match.https.html] 22:55:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with no matching entries 22:55:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with no matching entries 22:55:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with URL 22:55:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL 22:55:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with Request 22:55:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request 22:55:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with new Request 22:55:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with new Request 22:55:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) 22:55:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) 22:55:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) 22:55:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) 22:55:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with URL containing fragment 22:55:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with URL containing fragment 22:55:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with string fragment "http" as query 22:55:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with string fragment "http" as query 22:55:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with responses containing "Vary" header 22:55:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with responses containing "Vary" header 22:55:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter 22:55:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with Request and Response objects with different URLs 22:55:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response 22:55:17 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-match.https.html | Cache.match with POST Request 22:55:17 INFO - TEST-OK | /service-workers/cache-storage/window/cache-match.https.html | took 2839ms 22:55:17 INFO - TEST-START | /service-workers/cache-storage/window/cache-put.https.html 22:55:17 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa327047000 == 24 [pid = 1953] [id = 837] 22:55:17 INFO - PROCESS | 1953 | ++DOMWINDOW == 48 (0x7fa322118400) [pid = 1953] [serial = 2345] [outer = (nil)] 22:55:17 INFO - PROCESS | 1953 | ++DOMWINDOW == 49 (0x7fa3221bac00) [pid = 1953] [serial = 2346] [outer = 0x7fa322118400] 22:55:17 INFO - PROCESS | 1953 | 1448693717591 Marionette INFO loaded listener.js 22:55:17 INFO - PROCESS | 1953 | ++DOMWINDOW == 50 (0x7fa3221c3400) [pid = 1953] [serial = 2347] [outer = 0x7fa322118400] 22:55:18 INFO - PROCESS | 1953 | [1953] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 693 22:55:18 INFO - PROCESS | 1953 | [1953] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 387 22:55:19 INFO - PROCESS | 1953 | [1953] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 374 22:55:19 INFO - PROCESS | 1953 | [1953] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 374 22:55:19 INFO - PROCESS | 1953 | [1953] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 387 22:55:19 INFO - PROCESS | 1953 | [1953] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 22:55:19 INFO - PROCESS | 1953 | [1953] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 387 22:55:19 INFO - PROCESS | 1953 | [1953] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 22:55:19 INFO - PROCESS | 1953 | [1953] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 387 22:55:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with simple Request and Response 22:55:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called with Request and Response from fetch() 22:55:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Request without a body 22:55:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with Response without a body 22:55:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a Response containing an empty URL 22:55:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an empty response body 22:55:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with HTTP 500 response 22:55:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put called twice with matching Requests and different Responses 22:55:19 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 22:55:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a string request 22:55:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an invalid response 22:55:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request 22:55:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a relative URL 22:55:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a non-GET request 22:55:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a null response 22:55:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a POST request 22:55:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a used response body 22:55:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with a VARY:* Response 22:55:19 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-put.https.html | Cache.put with an embedded VARY:* Response 22:55:19 INFO - TEST-OK | /service-workers/cache-storage/window/cache-put.https.html | took 1833ms 22:55:19 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-keys.https.html 22:55:19 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa326dda800 == 25 [pid = 1953] [id = 838] 22:55:19 INFO - PROCESS | 1953 | ++DOMWINDOW == 51 (0x7fa3202d1000) [pid = 1953] [serial = 2348] [outer = (nil)] 22:55:19 INFO - PROCESS | 1953 | ++DOMWINDOW == 52 (0x7fa320d08000) [pid = 1953] [serial = 2349] [outer = 0x7fa3202d1000] 22:55:19 INFO - PROCESS | 1953 | 1448693719647 Marionette INFO loaded listener.js 22:55:19 INFO - PROCESS | 1953 | ++DOMWINDOW == 53 (0x7fa3218bf400) [pid = 1953] [serial = 2350] [outer = 0x7fa3202d1000] 22:55:20 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-keys.https.html | CacheStorage keys 22:55:20 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-keys.https.html | took 1386ms 22:55:20 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage-match.https.html 22:55:21 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa31fd94800 == 26 [pid = 1953] [id = 839] 22:55:21 INFO - PROCESS | 1953 | ++DOMWINDOW == 54 (0x7fa3202d3400) [pid = 1953] [serial = 2351] [outer = (nil)] 22:55:21 INFO - PROCESS | 1953 | ++DOMWINDOW == 55 (0x7fa3218d6800) [pid = 1953] [serial = 2352] [outer = 0x7fa3202d3400] 22:55:21 INFO - PROCESS | 1953 | 1448693721122 Marionette INFO loaded listener.js 22:55:21 INFO - PROCESS | 1953 | ++DOMWINDOW == 56 (0x7fa32211f800) [pid = 1953] [serial = 2353] [outer = 0x7fa3202d3400] 22:55:22 INFO - PROCESS | 1953 | [1953] WARNING: 'NS_FAILED(rv)', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Manager.cpp, line 1118 22:55:22 INFO - PROCESS | 1953 | [1953] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 22:55:22 INFO - PROCESS | 1953 | [1953] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 22:55:22 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cache name provided 22:55:22 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches 22:55:22 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name 22:55:22 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch a string request 22:55:22 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no cached entry 22:55:22 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided 22:55:22 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage-match.https.html | took 1533ms 22:55:22 INFO - TEST-START | /service-workers/cache-storage/window/cache-storage.https.html 22:55:22 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa31fcab800 == 27 [pid = 1953] [id = 840] 22:55:22 INFO - PROCESS | 1953 | ++DOMWINDOW == 57 (0x7fa3202d8400) [pid = 1953] [serial = 2354] [outer = (nil)] 22:55:22 INFO - PROCESS | 1953 | ++DOMWINDOW == 58 (0x7fa3221c7000) [pid = 1953] [serial = 2355] [outer = 0x7fa3202d8400] 22:55:22 INFO - PROCESS | 1953 | 1448693722622 Marionette INFO loaded listener.js 22:55:22 INFO - PROCESS | 1953 | ++DOMWINDOW == 59 (0x7fa322a47400) [pid = 1953] [serial = 2356] [outer = 0x7fa3202d8400] 22:55:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open 22:55:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with an empty name 22:55:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with no arguments 22:55:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with existing cache 22:55:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.has with nonexistent cache 22:55:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.open with existing cache 22:55:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with existing cache 22:55:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage.delete with nonexistent cache 22:55:23 INFO - TEST-PASS | /service-workers/cache-storage/window/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings 22:55:23 INFO - TEST-OK | /service-workers/cache-storage/window/cache-storage.https.html | took 1509ms 22:55:23 INFO - TEST-START | /service-workers/cache-storage/window/sandboxed-iframes.https.html 22:55:24 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa327fa1800 == 28 [pid = 1953] [id = 841] 22:55:24 INFO - PROCESS | 1953 | ++DOMWINDOW == 60 (0x7fa321db7400) [pid = 1953] [serial = 2357] [outer = (nil)] 22:55:24 INFO - PROCESS | 1953 | ++DOMWINDOW == 61 (0x7fa322b1a400) [pid = 1953] [serial = 2358] [outer = 0x7fa321db7400] 22:55:24 INFO - PROCESS | 1953 | 1448693724111 Marionette INFO loaded listener.js 22:55:24 INFO - PROCESS | 1953 | ++DOMWINDOW == 62 (0x7fa322b25800) [pid = 1953] [serial = 2359] [outer = 0x7fa321db7400] 22:55:24 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa328ace800 == 29 [pid = 1953] [id = 842] 22:55:24 INFO - PROCESS | 1953 | ++DOMWINDOW == 63 (0x7fa322b28c00) [pid = 1953] [serial = 2360] [outer = (nil)] 22:55:24 INFO - PROCESS | 1953 | ++DOMWINDOW == 64 (0x7fa322b2f000) [pid = 1953] [serial = 2361] [outer = 0x7fa322b28c00] 22:55:25 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa328add000 == 30 [pid = 1953] [id = 843] 22:55:25 INFO - PROCESS | 1953 | ++DOMWINDOW == 65 (0x7fa322b1f000) [pid = 1953] [serial = 2362] [outer = (nil)] 22:55:25 INFO - PROCESS | 1953 | ++DOMWINDOW == 66 (0x7fa322b20000) [pid = 1953] [serial = 2363] [outer = 0x7fa322b1f000] 22:55:25 INFO - PROCESS | 1953 | ++DOMWINDOW == 67 (0x7fa322b2a400) [pid = 1953] [serial = 2364] [outer = 0x7fa322b1f000] 22:55:25 INFO - PROCESS | 1953 | [1953] WARNING: CacheStorage has been disabled.: file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/CacheStorage.cpp, line 156 22:55:25 INFO - PROCESS | 1953 | [1953] WARNING: 'NS_FAILED(mStatus)', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/CacheStorage.cpp, line 379 22:55:25 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe with allow-same-origin is allowed access 22:55:25 INFO - TEST-PASS | /service-workers/cache-storage/window/sandboxed-iframes.https.html | Sandboxed iframe without allow-same-origin is denied access 22:55:25 INFO - TEST-OK | /service-workers/cache-storage/window/sandboxed-iframes.https.html | took 1629ms 22:55:25 INFO - TEST-START | /service-workers/cache-storage/worker/cache-add.https.html 22:55:25 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa32966d000 == 31 [pid = 1953] [id = 844] 22:55:25 INFO - PROCESS | 1953 | ++DOMWINDOW == 68 (0x7fa322b18400) [pid = 1953] [serial = 2365] [outer = (nil)] 22:55:25 INFO - PROCESS | 1953 | ++DOMWINDOW == 69 (0x7fa322b2a000) [pid = 1953] [serial = 2366] [outer = 0x7fa322b18400] 22:55:25 INFO - PROCESS | 1953 | 1448693725858 Marionette INFO loaded listener.js 22:55:25 INFO - PROCESS | 1953 | ++DOMWINDOW == 70 (0x7fa322b3f800) [pid = 1953] [serial = 2367] [outer = 0x7fa322b18400] 22:55:26 INFO - PROCESS | 1953 | [1953] WARNING: '!IsValidPutRequestURL(url, aRv)', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 310 22:55:28 INFO - PROCESS | 1953 | [1953] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 693 22:55:28 INFO - PROCESS | 1953 | [1953] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 611 22:55:28 INFO - PROCESS | 1953 | [1953] WARNING: 'result.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 169 22:55:28 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add called with no arguments - {} 22:55:28 INFO - {} 22:55:28 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add called with relative URL specified as a string - {} 22:55:28 INFO - {} 22:55:28 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add called with non-HTTP/HTTPS URL - {} 22:55:28 INFO - {} 22:55:28 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add called with Request object - {} 22:55:28 INFO - {} 22:55:28 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add called twice with the same Request object - {} 22:55:28 INFO - {} 22:55:28 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add with request that results in a status of 404 - {} 22:55:28 INFO - {} 22:55:28 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.add with request that results in a status of 500 - {} 22:55:28 INFO - {} 22:55:28 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.addAll with no arguments - {} 22:55:28 INFO - {} 22:55:28 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.addAll with a mix of valid and undefined arguments - {} 22:55:28 INFO - {} 22:55:28 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.addAll with string URL arguments - {} 22:55:28 INFO - {} 22:55:28 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.addAll with Request arguments - {} 22:55:28 INFO - {} 22:55:28 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.addAll with a mix of succeeding and failing requests - {} 22:55:28 INFO - {} 22:55:28 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-add.https.html | Cache.addAll called with the same Request object specified twice - {} 22:55:28 INFO - {} 22:55:28 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-add.https.html | took 3346ms 22:55:28 INFO - TEST-START | /service-workers/cache-storage/worker/cache-delete.https.html 22:55:29 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa328ace800 == 30 [pid = 1953] [id = 842] 22:55:29 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa328add000 == 29 [pid = 1953] [id = 843] 22:55:30 INFO - PROCESS | 1953 | --DOMWINDOW == 69 (0x7fa32063e400) [pid = 1953] [serial = 2293] [outer = (nil)] [url = http://web-platform.test:8000/dom/nodes/ParentNode-querySelector-All-content.html#target] 22:55:30 INFO - PROCESS | 1953 | --DOMWINDOW == 68 (0x7fa3218d4800) [pid = 1953] [serial = 2323] [outer = (nil)] [url = about:blank] 22:55:30 INFO - PROCESS | 1953 | --DOMWINDOW == 67 (0x7fa321bbdc00) [pid = 1953] [serial = 2291] [outer = (nil)] [url = about:blank] 22:55:30 INFO - PROCESS | 1953 | --DOMWINDOW == 66 (0x7fa323394400) [pid = 1953] [serial = 2317] [outer = (nil)] [url = about:blank] 22:55:30 INFO - PROCESS | 1953 | --DOMWINDOW == 65 (0x7fa338233c00) [pid = 1953] [serial = 2320] [outer = (nil)] [url = about:blank] 22:55:30 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa31fba3800 == 30 [pid = 1953] [id = 845] 22:55:30 INFO - PROCESS | 1953 | ++DOMWINDOW == 66 (0x7fa3203ce000) [pid = 1953] [serial = 2368] [outer = (nil)] 22:55:30 INFO - PROCESS | 1953 | ++DOMWINDOW == 67 (0x7fa32056a400) [pid = 1953] [serial = 2369] [outer = 0x7fa3203ce000] 22:55:30 INFO - PROCESS | 1953 | 1448693730227 Marionette INFO loaded listener.js 22:55:30 INFO - PROCESS | 1953 | ++DOMWINDOW == 68 (0x7fa32063f000) [pid = 1953] [serial = 2370] [outer = 0x7fa3203ce000] 22:55:31 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-delete.https.html | Cache.delete with no arguments - {} 22:55:31 INFO - {} 22:55:31 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-delete.https.html | Cache.delete called with a string URL - {} 22:55:31 INFO - {} 22:55:31 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-delete.https.html | Cache.delete called with a Request object - {} 22:55:31 INFO - {} 22:55:31 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-delete.https.html | Cache.delete with a non-existent entry - {} 22:55:31 INFO - {} 22:55:31 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-delete.https.html | took 2542ms 22:55:31 INFO - TEST-START | /service-workers/cache-storage/worker/cache-match.https.html 22:55:31 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3207a8800 == 31 [pid = 1953] [id = 846] 22:55:31 INFO - PROCESS | 1953 | ++DOMWINDOW == 69 (0x7fa320643c00) [pid = 1953] [serial = 2371] [outer = (nil)] 22:55:31 INFO - PROCESS | 1953 | ++DOMWINDOW == 70 (0x7fa321129000) [pid = 1953] [serial = 2372] [outer = 0x7fa320643c00] 22:55:31 INFO - PROCESS | 1953 | 1448693731571 Marionette INFO loaded listener.js 22:55:31 INFO - PROCESS | 1953 | ++DOMWINDOW == 71 (0x7fa321133c00) [pid = 1953] [serial = 2373] [outer = 0x7fa320643c00] 22:55:35 INFO - PROCESS | 1953 | --DOMWINDOW == 70 (0x7fa320eef400) [pid = 1953] [serial = 2330] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage-match.https.html] 22:55:35 INFO - PROCESS | 1953 | --DOMWINDOW == 69 (0x7fa321d17c00) [pid = 1953] [serial = 2342] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/window/cache-match.https.html] 22:55:35 INFO - PROCESS | 1953 | --DOMWINDOW == 68 (0x7fa3202d9800) [pid = 1953] [serial = 2333] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage.https.html] 22:55:35 INFO - PROCESS | 1953 | --DOMWINDOW == 67 (0x7fa320eed000) [pid = 1953] [serial = 2327] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-storage-keys.https.html] 22:55:35 INFO - PROCESS | 1953 | --DOMWINDOW == 66 (0x7fa320636000) [pid = 1953] [serial = 2312] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/common.https.html] 22:55:35 INFO - PROCESS | 1953 | --DOMWINDOW == 65 (0x7fa3221bac00) [pid = 1953] [serial = 2346] [outer = (nil)] [url = about:blank] 22:55:35 INFO - PROCESS | 1953 | --DOMWINDOW == 64 (0x7fa3202d6800) [pid = 1953] [serial = 2339] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/window/cache-delete.https.html] 22:55:35 INFO - PROCESS | 1953 | --DOMWINDOW == 63 (0x7fa321ac6400) [pid = 1953] [serial = 2324] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/serviceworker/cache-put.https.html] 22:55:35 INFO - PROCESS | 1953 | --DOMWINDOW == 62 (0x7fa322118400) [pid = 1953] [serial = 2345] [outer = (nil)] [url = https://web-platform.test:8443/service-workers/cache-storage/window/cache-put.https.html] 22:55:35 INFO - PROCESS | 1953 | --DOMWINDOW == 61 (0x7fa320642400) [pid = 1953] [serial = 2337] [outer = (nil)] [url = about:blank] 22:55:35 INFO - PROCESS | 1953 | --DOMWINDOW == 60 (0x7fa3203c2000) [pid = 1953] [serial = 2334] [outer = (nil)] [url = about:blank] 22:55:35 INFO - PROCESS | 1953 | --DOMWINDOW == 59 (0x7fa322a46400) [pid = 1953] [serial = 2331] [outer = (nil)] [url = about:blank] 22:55:35 INFO - PROCESS | 1953 | --DOMWINDOW == 58 (0x7fa3218c4000) [pid = 1953] [serial = 2340] [outer = (nil)] [url = about:blank] 22:55:35 INFO - PROCESS | 1953 | --DOMWINDOW == 57 (0x7fa321d20800) [pid = 1953] [serial = 2343] [outer = (nil)] [url = about:blank] 22:55:35 INFO - PROCESS | 1953 | --DOMWINDOW == 56 (0x7fa3218c0800) [pid = 1953] [serial = 2328] [outer = (nil)] [url = about:blank] 22:55:35 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with no matching entries - {} 22:55:35 INFO - {} 22:55:35 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with no matching entries - {} 22:55:35 INFO - {} 22:55:35 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with URL - {} 22:55:35 INFO - {} 22:55:35 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with URL - {} 22:55:35 INFO - {} 22:55:35 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with Request - {} 22:55:35 INFO - {} 22:55:35 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with Request - {} 22:55:35 INFO - {} 22:55:35 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with new Request - {} 22:55:35 INFO - {} 22:55:35 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with new Request - {} 22:55:35 INFO - {} 22:55:35 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with no search parameters) - {} 22:55:35 INFO - {} 22:55:35 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with ignoreSearch option (request with no search parameters) - {} 22:55:35 INFO - {} 22:55:35 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with ignoreSearch option (request with search parameter) - {} 22:55:35 INFO - {} 22:55:35 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with ignoreSearch option (request with search parameter) - {} 22:55:35 INFO - {} 22:55:35 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with URL containing fragment - {} 22:55:35 INFO - {} 22:55:35 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with URL containing fragment - {} 22:55:35 INFO - {} 22:55:35 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with string fragment "http" as query - {} 22:55:35 INFO - {} 22:55:35 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with string fragment "http" as query - {} 22:55:35 INFO - {} 22:55:35 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with responses containing "Vary" header - {} 22:55:35 INFO - {} 22:55:35 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with responses containing "Vary" header - {} 22:55:35 INFO - {} 22:55:35 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.matchAll with "ignoreVary" parameter - {} 22:55:35 INFO - {} 22:55:35 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with Request and Response objects with different URLs - {} 22:55:35 INFO - {} 22:55:35 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match invoked multiple times for the same Request/Response - {} 22:55:35 INFO - {} 22:55:35 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-match.https.html | Cache.match with POST Request - {} 22:55:35 INFO - {} 22:55:35 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-match.https.html | took 3906ms 22:55:35 INFO - TEST-START | /service-workers/cache-storage/worker/cache-put.https.html 22:55:35 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3211a3800 == 32 [pid = 1953] [id = 847] 22:55:35 INFO - PROCESS | 1953 | ++DOMWINDOW == 57 (0x7fa3218bc000) [pid = 1953] [serial = 2374] [outer = (nil)] 22:55:35 INFO - PROCESS | 1953 | ++DOMWINDOW == 58 (0x7fa3218dc800) [pid = 1953] [serial = 2375] [outer = 0x7fa3218bc000] 22:55:35 INFO - PROCESS | 1953 | 1448693735690 Marionette INFO loaded listener.js 22:55:35 INFO - PROCESS | 1953 | ++DOMWINDOW == 59 (0x7fa321bb9000) [pid = 1953] [serial = 2376] [outer = 0x7fa3218bc000] 22:55:36 INFO - PROCESS | 1953 | [1953] WARNING: 'NS_FAILED(rr->RetargetDeliveryTo(sts))', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/fetch/FetchDriver.cpp, line 693 22:55:36 INFO - PROCESS | 1953 | [1953] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 387 22:55:36 INFO - PROCESS | 1953 | [1953] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 374 22:55:37 INFO - PROCESS | 1953 | [1953] WARNING: '!IsValidPutRequestMethod(aRequest, aRv)', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 374 22:55:37 INFO - PROCESS | 1953 | [1953] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 387 22:55:37 INFO - PROCESS | 1953 | [1953] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 22:55:37 INFO - PROCESS | 1953 | [1953] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 387 22:55:37 INFO - PROCESS | 1953 | [1953] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/TypeUtils.cpp, line 244 22:55:37 INFO - PROCESS | 1953 | [1953] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Cache.cpp, line 387 22:55:37 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put called with simple Request and Response - {} 22:55:37 INFO - {} 22:55:37 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put called with Request and Response from fetch() - {} 22:55:37 INFO - {} 22:55:37 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with Request without a body - {} 22:55:37 INFO - {} 22:55:37 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with Response without a body - {} 22:55:37 INFO - {} 22:55:37 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a Response containing an empty URL - {} 22:55:37 INFO - {} 22:55:37 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with an empty response body - {} 22:55:37 INFO - {} 22:55:37 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with HTTP 500 response - {} 22:55:37 INFO - {} 22:55:37 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put called twice with matching Requests and different Responses - {} 22:55:37 INFO - {} 22:55:37 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put called twice with request URLs that differ only by a fragment - {} 22:55:37 INFO - {} 22:55:37 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a string request - {} 22:55:37 INFO - {} 22:55:37 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with an invalid response - {} 22:55:37 INFO - {} 22:55:37 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a non-HTTP/HTTPS request - {} 22:55:37 INFO - {} 22:55:37 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a relative URL - {} 22:55:37 INFO - {} 22:55:37 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a non-GET request - {} 22:55:37 INFO - {} 22:55:37 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a null response - {} 22:55:37 INFO - {} 22:55:37 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a POST request - {} 22:55:37 INFO - {} 22:55:37 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a used response body - {} 22:55:37 INFO - {} 22:55:37 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with a VARY:* Response - {} 22:55:37 INFO - {} 22:55:37 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-put.https.html | Cache.put with an embedded VARY:* Response - {} 22:55:37 INFO - {} 22:55:37 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-put.https.html | took 2036ms 22:55:37 INFO - TEST-START | /service-workers/cache-storage/worker/cache-storage-keys.https.html 22:55:37 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa3207a4000 == 33 [pid = 1953] [id = 848] 22:55:37 INFO - PROCESS | 1953 | ++DOMWINDOW == 60 (0x7fa320640c00) [pid = 1953] [serial = 2377] [outer = (nil)] 22:55:37 INFO - PROCESS | 1953 | ++DOMWINDOW == 61 (0x7fa320642800) [pid = 1953] [serial = 2378] [outer = 0x7fa320640c00] 22:55:37 INFO - PROCESS | 1953 | 1448693737755 Marionette INFO loaded listener.js 22:55:37 INFO - PROCESS | 1953 | ++DOMWINDOW == 62 (0x7fa320ef0c00) [pid = 1953] [serial = 2379] [outer = 0x7fa320640c00] 22:55:38 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-keys.https.html | CacheStorage keys - {} 22:55:38 INFO - {} 22:55:38 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-storage-keys.https.html | took 1681ms 22:55:39 INFO - TEST-START | /service-workers/cache-storage/worker/cache-storage-match.https.html 22:55:39 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321bdb000 == 34 [pid = 1953] [id = 849] 22:55:39 INFO - PROCESS | 1953 | ++DOMWINDOW == 63 (0x7fa320eea800) [pid = 1953] [serial = 2380] [outer = (nil)] 22:55:39 INFO - PROCESS | 1953 | ++DOMWINDOW == 64 (0x7fa321bb3400) [pid = 1953] [serial = 2381] [outer = 0x7fa320eea800] 22:55:39 INFO - PROCESS | 1953 | 1448693739527 Marionette INFO loaded listener.js 22:55:39 INFO - PROCESS | 1953 | ++DOMWINDOW == 65 (0x7fa321d1f800) [pid = 1953] [serial = 2382] [outer = 0x7fa320eea800] 22:55:40 INFO - PROCESS | 1953 | [1953] WARNING: 'NS_FAILED(rv)', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/Manager.cpp, line 1118 22:55:40 INFO - PROCESS | 1953 | [1953] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/CacheOpParent.cpp, line 167 22:55:40 INFO - PROCESS | 1953 | [1953] WARNING: 'aRv.Failed()', file /builds/slave/fx-team-l64-d-0000000000000000/build/src/dom/cache/CacheOpChild.cpp, line 100 22:55:41 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-match.https.html | CacheStorageMatch with no cache name provided - {} 22:55:41 INFO - {} 22:55:41 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-match.https.html | CacheStorageMatch from one of many caches - {} 22:55:41 INFO - {} 22:55:41 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-match.https.html | CacheStorageMatch from one of many caches by name - {} 22:55:41 INFO - {} 22:55:41 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-match.https.html | CacheStorageMatch a string request - {} 22:55:41 INFO - {} 22:55:41 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-match.https.html | CacheStorageMatch with no cached entry - {} 22:55:41 INFO - {} 22:55:41 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage-match.https.html | CacheStorageMatch with no caches available but name provided - {} 22:55:41 INFO - {} 22:55:41 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-storage-match.https.html | took 1991ms 22:55:41 INFO - TEST-START | /service-workers/cache-storage/worker/cache-storage.https.html 22:55:41 INFO - PROCESS | 1953 | ++DOCSHELL 0x7fa321fb8800 == 35 [pid = 1953] [id = 850] 22:55:41 INFO - PROCESS | 1953 | ++DOMWINDOW == 66 (0x7fa3203cc000) [pid = 1953] [serial = 2383] [outer = (nil)] 22:55:41 INFO - PROCESS | 1953 | ++DOMWINDOW == 67 (0x7fa3218d4000) [pid = 1953] [serial = 2384] [outer = 0x7fa3203cc000] 22:55:41 INFO - PROCESS | 1953 | 1448693741548 Marionette INFO loaded listener.js 22:55:41 INFO - PROCESS | 1953 | ++DOMWINDOW == 68 (0x7fa32211d000) [pid = 1953] [serial = 2385] [outer = 0x7fa3203cc000] 22:55:43 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.open - {} 22:55:43 INFO - {} 22:55:43 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.open with an empty name - {} 22:55:43 INFO - {} 22:55:43 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.open with no arguments - {} 22:55:43 INFO - {} 22:55:43 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.has with existing cache - {} 22:55:43 INFO - {} 22:55:43 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.has with nonexistent cache - {} 22:55:43 INFO - {} 22:55:43 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.open with existing cache - {} 22:55:43 INFO - {} 22:55:43 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.delete with existing cache - {} 22:55:43 INFO - {} 22:55:43 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage.delete with nonexistent cache - {} 22:55:43 INFO - {} 22:55:43 INFO - TEST-PASS | /service-workers/cache-storage/worker/cache-storage.https.html | CacheStorage names are DOMStrings not USVStrings - {} 22:55:43 INFO - {} 22:55:43 INFO - TEST-OK | /service-workers/cache-storage/worker/cache-storage.https.html | took 2676ms 22:55:44 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa321199000 == 34 [pid = 1953] [id = 834] 22:55:44 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa31fba3800 == 33 [pid = 1953] [id = 845] 22:55:44 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa33d94d800 == 32 [pid = 1953] [id = 823] 22:55:44 INFO - PROCESS | 1953 | --DOCSHELL 0x7fa3207a8800 == 31 [pid = 1953] [id = 846] 22:55:44 WARNING - u'runner_teardown' () 22:55:44 INFO - No more tests 22:55:44 INFO - Got 0 unexpected results 22:55:44 INFO - SUITE-END | took 1414s 22:55:45 INFO - Closing logging queue 22:55:45 INFO - queue closed 22:55:45 INFO - Return code: 0 22:55:45 WARNING - # TBPL SUCCESS # 22:55:45 INFO - Running post-action listener: _resource_record_post_action 22:55:45 INFO - Running post-run listener: _resource_record_post_run 22:55:46 INFO - Total resource usage - Wall time: 1451s; CPU: 92.0%; Read bytes: 6397952; Write bytes: 960409600; Read time: 1332; Write time: 242528 22:55:46 INFO - pull - Wall time: 0s; CPU: Can't collect data; Read bytes: 0; Write bytes: 0; Read time: 0; Write time: 0 22:55:46 INFO - install - Wall time: 25s; CPU: 100.0%; Read bytes: 0; Write bytes: 8167424; Read time: 0; Write time: 2308 22:55:46 INFO - run-tests - Wall time: 1427s; CPU: 92.0%; Read bytes: 5812224; Write bytes: 936792064; Read time: 1184; Write time: 229328 22:55:46 INFO - Running post-run listener: _upload_blobber_files 22:55:46 INFO - Blob upload gear active. 22:55:46 INFO - Preparing to upload files from /builds/slave/test/build/blobber_upload_dir. 22:55:46 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 22:55:46 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'] 22:55:46 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 22:55:46 INFO - (blobuploader) - INFO - Open directory for files ... 22:55:46 INFO - (blobuploader) - INFO - Uploading /builds/slave/test/build/blobber_upload_dir/wpt_raw.log ... 22:55:48 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 22:55:48 INFO - (blobuploader) - INFO - Uploading, attempt #1. 22:55:49 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_raw.log: uploaded 22:55:49 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 22:55:49 INFO - (blobuploader) - INFO - Done attempting. 22:55:49 INFO - (blobuploader) - INFO - Uploading /builds/slave/test/build/blobber_upload_dir/wpt_errorsummary.log ... 22:55:49 INFO - (blobuploader) - INFO - Using https://blobupload.elasticbeanstalk.com 22:55:49 INFO - (blobuploader) - INFO - Uploading, attempt #1. 22:55:49 INFO - (blobuploader) - INFO - TinderboxPrint: wpt_errorsummary.log: uploaded 22:55:49 INFO - (blobuploader) - INFO - Blobserver returned 202. File uploaded! 22:55:49 INFO - (blobuploader) - INFO - Done attempting. 22:55:49 INFO - (blobuploader) - INFO - Iteration through files over. 22:55:50 INFO - Return code: 0 22:55:50 INFO - rmtree: /builds/slave/test/build/uploaded_files.json 22:55:50 INFO - retry: Calling remove with args: ('/builds/slave/test/build/uploaded_files.json',), kwargs: {}, attempt #1 22:55:50 INFO - Setting buildbot property blobber_files to {"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/fx-team/sha512/e6973716f324f141087f03c64b79a0d459cdffcc39f1dc067e705af6d1aae20f0ae6c41c114231f799c89c0f161e6070ec6dfa2bf107dec4047f7bd42baed02e", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/fx-team/sha512/f0ab6fbe7753cfeda2346ebc7aa7273459a3440b1937bdd29734f6ee652e7dc10cd3d41706e79a5586d15e9d3a9426096123c5644d5f8a3491f15c857ebfebbe"} 22:55:50 INFO - Writing buildbot properties ['blobber_files'] to /builds/slave/test/properties/blobber_files 22:55:50 INFO - Writing to file /builds/slave/test/properties/blobber_files 22:55:50 INFO - Contents: 22:55:50 INFO - blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/fx-team/sha512/e6973716f324f141087f03c64b79a0d459cdffcc39f1dc067e705af6d1aae20f0ae6c41c114231f799c89c0f161e6070ec6dfa2bf107dec4047f7bd42baed02e", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/fx-team/sha512/f0ab6fbe7753cfeda2346ebc7aa7273459a3440b1937bdd29734f6ee652e7dc10cd3d41706e79a5586d15e9d3a9426096123c5644d5f8a3491f15c857ebfebbe"} 22:55:50 INFO - Copying logs to upload dir... 22:55:50 INFO - mkdir: /builds/slave/test/build/upload/logs program finished with exit code 0 elapsedTime=1536.846508 ========= master_lag: 2.38 ========= ========= Finished '/tools/buildbot/bin/python scripts/scripts/web_platform_tests.py ...' (results: 0, elapsed: 25 mins, 39 secs) (at 2015-11-27 22:55:52.531168) ========= ========= Started set props: build_url blobber_files symbols_url (results: 0, elapsed: 0 secs) (at 2015-11-27 22:55:52.534053) ========= 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-1448692181.991007-220871069 _=/tools/buildbot/bin/python using PTY: False blobber_files:{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/fx-team/sha512/e6973716f324f141087f03c64b79a0d459cdffcc39f1dc067e705af6d1aae20f0ae6c41c114231f799c89c0f161e6070ec6dfa2bf107dec4047f7bd42baed02e", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/fx-team/sha512/f0ab6fbe7753cfeda2346ebc7aa7273459a3440b1937bdd29734f6ee652e7dc10cd3d41706e79a5586d15e9d3a9426096123c5644d5f8a3491f15c857ebfebbe"} build_url:https://queue.taskcluster.net/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2 symbols_url:https://queue.taskcluster.net/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip program finished with exit code 0 elapsedTime=0.037958 build_url: 'https://queue.taskcluster.net/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.tar.bz2' blobber_files: '{"wpt_errorsummary.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/fx-team/sha512/e6973716f324f141087f03c64b79a0d459cdffcc39f1dc067e705af6d1aae20f0ae6c41c114231f799c89c0f161e6070ec6dfa2bf107dec4047f7bd42baed02e", "wpt_raw.log": "http://mozilla-releng-blobs.s3.amazonaws.com/blobs/fx-team/sha512/f0ab6fbe7753cfeda2346ebc7aa7273459a3440b1937bdd29734f6ee652e7dc10cd3d41706e79a5586d15e9d3a9426096123c5644d5f8a3491f15c857ebfebbe"}' symbols_url: 'https://queue.taskcluster.net/v1/task/V4pYM46wTN6Q3sgnyJdiEA/artifacts/public/build/firefox-45.0a1.en-US.linux-x86_64.crashreporter-symbols.zip' ========= master_lag: 0.05 ========= ========= Finished set props: build_url blobber_files symbols_url (results: 0, elapsed: 0 secs) (at 2015-11-27 22:55:52.619443) ========= ========= Started 'rm -f ...' (results: 0, elapsed: 0 secs) (at 2015-11-27 22:55:52.619887) ========= 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-1448692181.991007-220871069 _=/tools/buildbot/bin/python using PTY: False program finished with exit code 0 elapsedTime=0.022215 ========= master_lag: 0.05 ========= ========= Finished 'rm -f ...' (results: 0, elapsed: 0 secs) (at 2015-11-27 22:55:52.691473) ========= ========= Started reboot skipped (results: 3, elapsed: 0 secs) (at 2015-11-27 22:55:52.691941) ========= ========= Finished reboot skipped (results: 3, elapsed: 0 secs) (at 2015-11-27 22:55:52.692412) ========= ========= Total master_lag: 2.68 =========